首页 > 其他 > 详细

Jenkins+maven+github自动部署项目

时间:2020-04-20 18:17:22      阅读:63      评论:0      收藏:0      [点我收藏+]

1、先安装Jenkins,参考:https://www.cnblogs.com/longyao/p/12733526.html

2、进入Jenkins的管理页面,jenkins:8080   jenkins 我是配置了host的

3、进入页面,会选择推荐插件安装,或者自定义插件安装。然后,输入密码,密码在页面有提示文件路径,找到密码文件,登录,因为我之前忘了截图,所以,只能在这里描述了。

4、进入主页

技术分享图片

 新建一个任务

技术分享图片

 如果没有maven选项,需要安装插件,进入系统管理->插件管理,搜索   Maven Integration  进行安装

我新建了一个 my-project 任务,开始配置

技术分享图片

 

技术分享图片

 

 技术分享图片

 脚本:

#!/bin/bash
cd /home/auto
echo "execute stop.sh shell start ..."
sh stop.sh
echo "execute stop.sh shell finish"
chmod 777 /home/auto/startup.sh
BUILD_ID=dontiKillMe nohup /home/auto/startup.sh &

startup.sh :

      1 #!/bin/sh
      2 echo "remove old helloboot.jar ..."
      3 rm /home/auto/jenkins-demo-1.0-dev.jar
      4 cp /var/lib/jenkins/workspace/jenkins/target/jenkins-demo-1.0-dev.jar /home/auto
      5 sleep 5s
      6 echo "running helloboot.jar...."
      7 java -jar /home/auto/jenkins-demo-1.0-dev.jar &
      8 echo "running helloboot finish"

stop.sh :

      1 #!/bin/sh
      2 cd /home/auto
      3 echo "stopping helloboot application...."
      4 pid=`ps -ef | grep jenkins-demo-1.0-dev.jar | grep -v grep | awk ‘{print $2}‘`
      5 if ["$pid" == ""]
      6     then
      7         echo "helloboot is already stop!"
      8 else
      9     echo "kill -9 的pid:"+$pid
     10     kill -9 $pid
     11 fi

至此,配置完成,开始构建

技术分享图片

 看到如下输出:

技术分享图片

 就ok了,访问swagger 。

技术分享图片

 

Jenkins打包后的jar包目录: /var/lib/jenkins/workspace    还要跟上具体的任务名称/targat/xxxx.jar

技术分享图片

脚本路径:

技术分享图片

 

 

因为我之前建了一个任务,叫Jenkins,后面又建了一个my-project,所有两个,脚本里的路径记得改下,仔细点,就不会出错了

这样,每次改代码后,就不用重新手动打包发布了,省了很多时间

 

Jenkins+maven+github自动部署项目

原文:https://www.cnblogs.com/longyao/p/12739165.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!