文档介绍:持续集成 JenkinsAPI 常见用法 jenkins ( 持续集成开源工具) 提供了丰富的 api 接口, 基本上所有的操作都可以使用 curl 来从后台调度,包括:创建项目,禁用项目,启用项目,获取项目描述,获取配置文件,普通触发, scm 触发,带参数触发,带补丁触发。【背景】: 部门在搞持续集成, 使用 jenkins 作为核心调度, 要再其基础上进行二次封装, 所以需要研究下 jenkins 的 api 。笔者主要负责搭建平台, 在研究用法也花费了些时间, 本文主要做个简要的记录,希望能为各位朋友节省时间。【环境】:( 默认读者已经具备了基本的持续集成经验和 jenkins 用法) 1. 2. 系统 Suse 3. Tomcat 4. Java 5. patch-parameter 【 API 介绍】 Jenkins 提供了 html 、 json 、 python API ,实质都是以 http get/post 方式调用的。查看 kins/api/ 即可得到相应的说明,如图: 【 API 实践】 1. 创建 curl -X POST kins/createItem?name=JavaStd --user peterguo:peterguo --data-binary "***@" -H "Content-Type: text/xml" 2. 禁用 curl -X POST kins/job/JavaStd/disable --user peterguo:peterguo 3. 启用 curl -X POST kins/job/JavaStd/enable --user peterguo:peterguo 4. 删除 curl -X POST kins/job/JavaStd/doDelete --user peterguo:peterguo 5. 获取项目描述 curl -X GET kins/job/JavaStd/description --user peterguo:peterguo 6. 获取配置文件 curl -X GET kins/job/JavaStd/ --user peterguo:peterguo 7. 触发 SCM 检查 curl -X GET kins/job/JavaStd/polling --user peterguo:peterguo 8. 普通触发 curl -X GET kins/job/JavaStd/build --user peterguo:peterguo 9. 带参数触发 curl -X GET "kins/job/helloworld-freestyle/buildWithParameters?bAllTest =&Choices=2&strParam=abc" --user peterguo:peterguo 10. 带参数和补丁触发 curl -X POST "kins/job/helloworld-freestyle/buildWithParameters?bAllTest =&Choices=2&strParam=abc" --user peterguo:peterguo -