1.场景还原
随着微服务架构的日益盛行,自动化打包构建及部署,势在必行!今天,笔者就jenkins+svn自动化构建及部署做个相关的分享;
2.实现方案
①jenkins官网下载jenkins war包
②安装jdk,并在jenkins中配置jdk
③安装maven,并在jenkins中配置maven
⑤插件管理中下载Publish over SSH插件,该插件主要是构建完毕后自动发包到配置的服务器具体路径中
⑥创建新任务
⑦配置该任务
源码管理svn配置
构建配置
红框中默认为空,表示父工程下的pom;如果配置具体路径,即表示从单微服务开始构建
构建后操作
这里的remote dierctory指的是
3.启动脚本
source /etc/profile
export BUILD_ID=dontKillMe
nohup java -Xms1024m -Xmx1024m -jar /home/services/micro-service-freeride-0.0.1-SNAPSHOT.jar >/home/services/logs/freeride.txt &
sleep 10s
这里要注意的是
export BUILD_ID=dontKillMe
如果不配置上述配置,jenkins打包完成后启动脚本根本不起作用,这是防止jenkins在构建的过程中杀死子进程
笔者构建样图
既有全局构建任务,又有单个微服务的构建任务,想构建谁就立即构建吧;
备注:
如果需要对单个微服务进行构建打包,首先需要对微服务依赖的工具jar包进行打包
好了,我是张星,欢迎加入博主技术交流群,群号:526601468