Jenkins+maven+github自动部署项目
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 :
#!/bin/sh echo "remove old helloboot.jar ..." rm /home/auto/jenkins-demo-1.0-dev.jar cp /var/lib/jenkins/workspace/jenkins/target/jenkins-demo-1.0-dev.jar /home/auto sleep 5s echo "running helloboot.jar...." java -jar /home/auto/jenkins-demo-1.0-dev.jar & echo "running helloboot finish"
stop.sh :
#!/bin/sh cd /home/auto echo "stopping helloboot application...." pid=`ps -ef | grep jenkins-demo-1.0-dev.jar | grep -v grep | awk ‘{print $2}‘` if ["$pid" == ""] then echo "helloboot is already stop!" else echo "kill -9 的pid:"+$pid kill -9 $pid fi
至此,配置完成,开始构建
看到如下输出:
就ok了,访问swagger 。
Jenkins打包后的jar包目录: /var/lib/jenkins/workspace 还要跟上具体的任务名称/targat/xxxx.jar
脚本路径:
因为我之前建了一个任务,叫Jenkins,后面又建了一个my-project,所有两个,脚本里的路径记得改下,仔细点,就不会出错了
这样,每次改代码后,就不用重新手动打包发布了,省了很多时间
相关推荐
达观数据 2020-11-11
汪康 2020-10-30
ppppfly 2020-10-24
synshitou 2020-10-21
programmeryu 2020-09-24
Topbeyond 2020-08-21
lrcoop 2020-08-18
young依然 2020-08-17
oden 2020-08-16
lrcoop 2020-08-15
yserver 2020-08-15
王永迪 2020-08-15
pursuemylife 2020-08-14
pandaphinex 2020-08-09
leonranri 2020-07-26
CloasGao 2020-07-21
zccheu 2020-07-18