1、项目代码上传SVN服务器,这里以 SpringBoot 的 HelloWolrd 入门为例;
2)启动 Jenkins ,访问首页,点击 “新建任务” 进入如下界面:
这里构建的是 Maven 项目,点击 “确定” 进行下一步
3)配置项目相关信息
这里暂为简单配置,可根据需要对其他属性进行配置
4)配置 SVN 信息
这里简单配置 SVN 的 URL 和 账户密码【点击 “Add” 进行,如下图】,可根据需要对其他属性进行配置
这里暂配置 SVN 的 Usename 和 Password
5)配置触发器
这里选择 Maven 构建触发器
6)配置构建信息
配置构建时的命令和 Jenkin 的工作空间
7)配置 Post Steps
配置项目构建成功后执行的命令,具体命令和脚本如下:
#!/bin/bash
cd /usr/local/scripts
echo “Execute shell Start”
sh stop.sh “hello-1.0-SNAPSHOT.jar”
sh replace.sh “hello-1.0-SNAPSHOT.jar”
chmod 777 /usr/local/scripts/startup.sh
BUILD_ID=dontKillMe
sh startup.sh “hello-1.0-SNAPSHOT.jar”
echo “Execute shell Finish”
——– stop.sh ——–
#!stop.sh
#!/bin/bash
cd /usr/local/scripts
echo “Stopping SpringBoot Application…”
ls
pid=`ps -ef|grep $1 | grep -v grep | awk ‘{print $2}’`
if [ -n “$pid” ]
then
#!kill -9 强制终止
echo “kill -9 的pid:” $pid
kill -9 $pid
fi
——– replace.sh ——–
#!replace.sh
#!/bin/bash
#!判断jar是否存在,存在将现有的jar备份后,将新的jar包替换
file=”/workspace/$1″
if [ -f “$file” ]
then
cp ‘$file’ /workspace/backup/`date+%Y%m%d%H%M%S`-‘$1’
fi
cp /root/.jenkins/workspace/target/’$1′ /workspace
——– startup.sh ——–
#!startup.sh
#!/bin/bash
ehco “授予当前用户权限”
chmod 777 /workspace/$1
echo “执行…..”
cd /workspace
java -jar $1 &
8)保存配置信息,跳转至 项目主界面,点击“立即构建” ,如下图:
“立即构建” 即为部署,“配置” 可进行相关配置信息修改
至此完成项目自动化部署的初次实现工作。