jenkins-rest
项目地址
https://github.com/cdancy/jenkins-rest
maven
<dependency>
<groupId>com.cdancy</groupId>
<artifactId>jenkins-rest</artifactId>
<version>0.0.16</version>
</dependency>
批量构建
private static final String[] AREACODES =
{"fg", "hs", "ld", "ln", "ls", "lz", "nnmh", "nnoa", "qc", "qx", "qy", "wz", "xx", "ya", "yc", "yd", "yf",
"yl", "yn", "ys"};
JenkinsClient client = JenkinsClient.builder()
.endPoint("http://www.jenkins:57080")
.credentials("username:password")
.build();
JobsApi jobsApi = client.api().jobsApi();
//任务所在目录
String folderPath = "compile_env/zmeg_new_jar";
//任务前缀名称,任务全称示例:zmeg_new_jar_fg、zmeg_new_jar_hs...
String jobBaseName = "zmeg_new_jar_";
//参数化构建,传入需要构建的版本号
String tag = "1.0.0.20190305_release";
for (String areaCode : AREACODES)
{
//传入构建需要的参数
Map<String, List<String>> map =
Collections.singletonMap("git-tag", Collections.singletonList(tag));
//拼接任务的路径
String jobName = jobBaseName + areaCode;
//执行构建
IntegerResponse integerResponse =
jobsApi.buildWithParameters(folderPath, jobName, map);
System.out.println(integerResponse.toString());
}