最近为了作自动化发布系统,其中流程就是java调用Jenkins的远程api实现Jenkins的build功能。java
这篇文章是基于Jenkins(2.19.4)版本。git
用来获取crumb,以下,github
http://ip:port/crumbIssuer/api/json
因为2.0以上版本Jenkins增长了防跨站攻击功能,所以在每次访问Jenkins api的时候都须要将crubm参数带上,不然会提示认证不经过。web
用来获取job执行状况,以下json
http://ip:port/job/[jobname]/api/json
无参数build,以下api
http://ip:port/job/[jobname]/build
有参数build,以下svg
http://ip:port/job/[jobname]/buildWithParameters
源码下载ui