Jenkins API
一、简介
Jenkins API支持以下3种格式:
- XML
- JSON并支持JSONP跨域访问
Python
Jenkins API没有统一的入口,而是采用“…/api/” 的REST API样式,其中”…” 表示Jenkins资源的URL
API类型 说明 JobsAPI 任务管理(任务信息、创建、修改) PluginManagerAPI 插件管理(插件信息、安装插件) QueueAPI 任务队列相关(队列状态) StatisticsAPI Jenkins统计信息 CrumbIssuerAPI 系统哈希值信息(用于防御CSRF攻击) SystemAPI Jenkins系统状态(版本、路径)
Jenkins 使用 Baisc Auth 的权限验证方式,需要传入 username 和 api token 。
但在 Job 的远程触发中,可以设置用于远程触发的 token (在 Job 的配置页面设置),这样在触发 Job 时就不需要传入 Basic Auth 了。
远程触发的 token 使用 urlencode 的方式放在请求的 body 中,其原始数据为: token=
Basic Auth
curl -X POST /view//job//build --user :Token
curl -X POST /view//job//build --data-urlencode token=
_class": "org.jenkinsci.plugins.workflow.job.WorkflowJob"
"_class": "hudson.model.FreeStyleProject"