jenkins+svn自动构建项目

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

发布了215 篇原创文章 · 获赞 375 · 访问量 97万+

猜你喜欢

转载自blog.csdn.net/zhangxing52077/article/details/83589479