Jenkins+Gitlab+Maven 远程部署

  • 安装部署jenkins
  • 安装jenkins插件
Gitlab
Gitlab Hook
Publish Over SSH
Maven
...
  • jenkins 系统管理-全局工具配置 配置maven和jdk
  • jenkins 系统管理-全局配置 配置Publish over SSH

  • jenkins 新建任务
  • 配置任务-配置git
  1. 填写项目git地址(url)
  2. 新增gitlab的账号 并选择账号
  • 构建触发器配置
  1. 点击高级
  2. 生成Secret token
  3. 复制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
posted @ 2019-10-15 13:23  抽象工作室upup  阅读(310)  评论(0编辑  收藏  举报