Jenkins+Gitlab+Maven 远程部署
- 安装部署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

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号