- 安装部署jenkins
- 安装jenkins插件
Gitlab
Gitlab Hook
Publish Over SSH
Maven
...
- jenkins 系统管理-全局工具配置 配置maven和jdk
- jenkins 系统管理-全局配置 配置Publish over SSH
- jenkins 新建任务
- 配置任务-配置git
- 填写项目git地址(url)
- 新增gitlab的账号 并选择账号
- 构建触发器配置
- 点击高级
- 生成Secret token
- 复制webhook地址和token
-
打开gitlab项目设置
-
保存,此时当git push时,会触发此hook
-
jenkins 配置maven命令
-
jenkins 配置构建后操作
-
保存
-
项目结构
-
run.sh
source /etc/profile
#export BUILD_ID=dontKillMe
cd /home/app/bms
pid=`ps -ef | grep demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
echo "存在已启动的服务"
echo "kill -9 pid:" $pid
kill -9 $pid
echo "kill已启动的服务"
fi
echo "start service..."
nohup java -jar demo-0.0.1-SNAPSHOT.jar >log 2>&1 &
echo "start success..."
exit