空白键|Jenkins集成Github自动部署( 二 )
【空白键|Jenkins集成Github自动部署】添加一个SSH Servers
配置完成点击test测试是否成功
构建应用这时候我们如果需要构建maven应用并自动部署还需要安装以下两个插件 Maven Integration plugin 用来构建maven的项目,一个是对容器依赖的插件; Deploy to container Plugin 自动发布到相关容器上去
Deploy to container同上,取决网速,稍慢.
勾选安装完成后重启Jenkins(空闲时)
构建maven应用我这里创建了一个demo springboot项目
点击添加并填好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中执行部署脚本
脚本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和上面远程服务器配置是会叠加的,如果目录不变这里无需配置(下图为远程服务器配置)
如果再次配置会以ssh servers的remote directory拼接此路径
推荐阅读
- 穿搭|简直美爆了 我全部都要
- 轻松打造理想家的秘诀,上派集成灶兼具实用与美观
- 快乐厨房第一步,一台集成灶十大品牌浙派搞定“厨事”
- 佳歌集成灶实力斩获2020华腾杯"集成灶影响力十大品牌"!
- 青年报|还有集成电路、8K摄影等硬核技术服务,都来了,上海的现代运输服务
- 空白键|Cocos Creator中坐标空间的转换
- 空白键|Visual Studio 2019新特性:位操作
- 空白键|git 如何比较不同分支的差异
- 北京青年报|民政局门前“演离婚”博眼球 此类视频监管存在空白
- 前沿追踪|GitLabCI/CD自动集成和部署到远程服务器
