jenkins+svn自动构建项目

1.场景还原

     随着微服务架构的日益盛行,自动化打包构建及部署,势在必行!今天,笔者就jenkins+svn自动化构建及部署做个相关的分享;

2.实现方案

①jenkins官网下载jenkins war包

jenkins+svn自动构建项目_第1张图片

②安装jdk,并在jenkins中配置jdk

jenkins+svn自动构建项目_第2张图片

③安装maven,并在jenkins中配置maven

jenkins+svn自动构建项目_第3张图片

⑤插件管理中下载Publish over SSH插件,该插件主要是构建完毕后自动发包到配置的服务器具体路径中

jenkins+svn自动构建项目_第4张图片

⑥创建新任务

jenkins+svn自动构建项目_第5张图片

⑦配置该任务

源码管理svn配置

jenkins+svn自动构建项目_第6张图片

构建配置

jenkins+svn自动构建项目_第7张图片

红框中默认为空,表示父工程下的pom;如果配置具体路径,即表示从单微服务开始构建

构建后操作

jenkins+svn自动构建项目_第8张图片这里的remote dierctory指的是

jenkins+svn自动构建项目_第9张图片

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在构建的过程中杀死子进程

笔者构建样图

jenkins+svn自动构建项目_第10张图片

既有全局构建任务,又有单个微服务的构建任务,想构建谁就立即构建吧;

备注:

 如果需要对单个微服务进行构建打包,首先需要对微服务依赖的工具jar包进行打包

jenkins+svn自动构建项目_第11张图片

好了,我是张星,欢迎加入博主技术交流群,群号:526601468

你可能感兴趣的:(jenkins)