baler项目总结-Java调用Jenkins Resetful API实现build功能

最近为了作自动化发布系统,其中流程就是java调用Jenkins的远程api实现Jenkins的build功能。java

Jenkins版本

这篇文章是基于Jenkins(2.19.4)版本。git

使用到的Jenkins API

用来获取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