jenkinsLogo
背景
Jenkins 作为项目构建,持续部署必不可少的工具,如何使用程序或者脚本来控制构建流程成为本文研究的内容.
默认情况下,安装好Jenkins后,/api路径下面有一些基本 api 的介绍,可供参考,但是不是很直观,没有罗列出 api 接口.
本文使用的 jenkins-java 客户端是:
com.offbytwo.jenkins
jenkins-client
0.3.7
假设 jenkins 部署地址为:
http://localhost:8080
本文用到的 api:
名称
API
创建 Job
POST http://localhost:8080/createItem/api/json?name=xxx
更新 Job
POST http://localhost:8080/job/{job_name}/config.xml/api/json
获取 Job
GET http://localhost:8080/job/{job_name}/api/json
获取 JobXml
GET http://localhost:8080/job/{job_name}/config.xml/api/json
创建 Build
POST http://localhost:8080/job/{job_name}/build/api/json
获取 QueueItem
GET http://localhost:8080/queue/item/17/api/json
获取 Build信息
GET http://localhost:8080/job/test/6/api/json
获取TXT日志
GET http://localhost:8080/job/test/{build_number}/logText/progressiveText/api/json
获取 Html 日志
GET http://localhost:8080/job/test/{build_number}/logText/progressiveHtml/api/json