Jinkins自动构建
Jinkins自动构建
1、项目添加
点击左侧操作栏“新建”,填写项目基础信息,如下图:
2、 General配置
2.1 丢弃旧的构建
注:此处勾选丢弃旧的构建,默认天数为1,最大个数建议填写3-5,否则构建次数多,占据服务器存储资源。如下图:
2.2 参数化构建过程
参数化构建过程,可以自定义参数。通常用于变动较多的配置。如图,我定义的是工程发布的类型,该类型会在(4、Build & Post Steps)这部分用到。
如果上面勾选了参数构建过程,并配置了该变量,那么在(4、Build & Post Steps)中就要写上变量名字,变量名称使用格式为:${变量名}。如下图:
配置完成后打包页面可快速进行变量修改。如下图所示:
3、源码管理
选择源码管理Subversion,填写源代码路径,即代码提交的svn地址,svn访问用户统一使用CI2。如下图:
4、Build & Post Steps
根据当前工程发布类型(生产、准生产、测试),填写相应的maven构建命令 (具体构建命令参照maven命令用法),如下图:
5、构建后操作
在SSH Server中选择远程部署服务器,前提:该服务器访问用户名,远程路径已配置。
Transfer Set配置说明:
Source files:需要上传的文件。相对于工作区的路径,可以填写多个,默认用“,”分隔;
Remove prefix:移除目录,只能指定Transfer Set Source files中的目录;
Remote directory:远程放置更新包目录;
Exec command:需要执行的相关删除、拷贝文件及执行自动更新的脚本命令。
如果是部署至另一主机,则需要做主机间公钥免密码登录。
6、相关说明
该打包目的是为了将svn上代码打包放置测试服务器,并执行脚本将代码在测试环境进行部署。
针对(5、构建后操作)Exec command说明:
该部分命令分为3部分:
(1)rm -rf :将指定路径下(A)之前下载的包进行清除;
(2)scp -r:将打下来的包放置执行服务器上指定路径(A)下;
(3)sh:执行指定路径(A)下的更新脚本。
注:该更新脚本包含将指定路径(A)下的包解压至测试应用部署路径(B),并重启Tomcat的过程。