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的过程。

 

posted @ 2019-07-30 10:17  piecesof  阅读(7856)  评论(0编辑  收藏  举报