Maven 依赖
<dependency>
<groupId>com.cdancy</groupId>
<artifactId>jenkins-rest</artifactId>
<version>0.0.20</version>
</dependency>
如需最新代码版本,请拉取源码编译并安装至本地 Maven 仓库。
编程 API
构建 Jenkins 客户端
JenkinsClient client = JenkinsClient.builder()
.endPoint("http://127.0.0.1:8080") // Optional. Defaults to http://127.0.0.1:8080
.credentials("admin:password") // Optional.
.build();
JobsApi jobsApi = client.api().jobsApi();
// ...
client.close();
创建 Jenkins Job 任务信息
RequestStatus status = jobsApi.create(null, "jobName", URLEncoder.encode(xmlJobConfig, "utf-8"));
boolean isSuccess = status != null && Boolean.TRUE.equals(status.value()) && status.errors().isEmpty();
获取 Job 任务信息
JobInfo jobInfo = jobsApi.jobInfo(null, "jobName");
更新 Jenkins Job 任务信息
Boolean status = jobsApi.config(null, "jobName", URLEncoder.encode(xmlJobConfig, "utf-8"));

