空白键|Jenkins集成Github自动部署( 二 )


【空白键|Jenkins集成Github自动部署】添加一个SSH Servers
空白键|Jenkins集成Github自动部署配置完成点击test测试是否成功
空白键|Jenkins集成Github自动部署构建应用这时候我们如果需要构建maven应用并自动部署还需要安装以下两个插件 Maven Integration plugin 用来构建maven的项目,一个是对容器依赖的插件; Deploy to container Plugin 自动发布到相关容器上去
空白键|Jenkins集成Github自动部署
空白键|Jenkins集成Github自动部署Deploy to container同上,取决网速,稍慢.
勾选安装完成后重启Jenkins(空闲时)
构建maven应用我这里创建了一个demo springboot项目
点击添加并填好github帐号密码
空白键|Jenkins集成Github自动部署自动部署,注意这里只能回调公网地址.
空白键|Jenkins集成Github自动部署完整地址如下,浏览器手动执行也可以部署.
空白键|Jenkins集成Github自动部署
空白键|Jenkins集成Github自动部署配置构建环境注意事项
本文章版本为Jenkins 2.235.4
网上很多文章都是2.x以下的,导致构建配置项目有点出入,我则遇到最大的一个坑就是在云服务器上安装完毕,正常部署项目,而在树莓派上按照一模一样的版本环境会杀掉进程,也就是kill掉以下的sh demo.sh应用,这个应用也就是我们的应用,导致死活启动不了.(官网文档解决方案都尝试过了,包括)都无法解决.
1.java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war ? 2.BUILD_ID=dontKillMe我这里写两种方式,如果遇到杀进程问题则尝试更换另一种.
第一种在 SSH Publishers的 Exec command中执行部署脚本
空白键|Jenkins集成Github自动部署脚本demo.sh脚本监测是否在运行,运行则杀掉再重新部署.
echo "stop服务开始" #重启tomcat服务器 pid=`lsof -i:9000|awk 'NR==2{print $2}'` echo $pid kill -9 $pid echo "stop服务脚本结束" echo "start服务脚本开始" nohup java -jar /home/pi/jdk/deploy/demo-1.0.jar> /home/pi/jdk/deploy/$(date +'%Y%m%d').log & echo "start服务脚本结束"这里remote directory和上面远程服务器配置是会叠加的,如果目录不变这里无需配置(下图为远程服务器配置)
空白键|Jenkins集成Github自动部署如果再次配置会以ssh servers的remote directory拼接此路径


推荐阅读