Java Jenkins Api
生活随笔
收集整理的這篇文章主要介紹了
Java Jenkins Api
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Maven
<dependency><groupId>com.cdancy</groupId><artifactId>jenkins-rest</artifactId><version>0.0.20</version> </dependency>github地址:https://github.com/cdancy/jenkins-rest
如果需要最新的代碼版本,則拉取源碼編譯安裝在maven倉庫內
二、編程api
(1)構建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();(2)創建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();(3)獲取job任務信息
JobInfo jobInfo = jobsApi.jobInfo(null, "jobName");(4)更新jenkins job任務信息
Boolean status = jobsApi.config(null, "jobName", URLEncoder.encode(xmlJobConfig, "utf-8"));(5)構建
Map<String, List<String>> buildMap = new HashMap(); IntegerResponse buildStatus = jobsApi.buildWithParameters(null, jobName, buildMap); boolean isSuccess = buildStatus !=null && buildStatus.errors().isEmpty(); Integewr buidNumber = buildStatus.getValue();(6)工作負載情況
Workflow workflow = jobsApi.workflow(null, jobName, buildNumber); int progress = workflow.stages().size() - 1;//進度boolean inProgress = workflow != null && "IN_PROGRESS".equals(workflow.status()); boolean isSuccess = workflow != null && "SUCCESS".equals(workflow.status());(7)日志
ProgressiveText text = jobApi.progressiveText(null, jobName, buildNumber, 0); String logText = text.text();總結
以上是生活随笔為你收集整理的Java Jenkins Api的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 闪点测定方法 是怎么规定的
- 下一篇: 怎样养殖金钱龟 金钱龟养殖方法