Jenkins获得构建和参数列表

Joe*_*Joe 7 api jenkins

我想对Jenkins进行API调用,以获取构建列表及其参数和状态.我们当前传递一个git commit sha1作为参数来构建一个特定的分支.我有什么想法可以轻松获取这些信息吗?

mic*_*has 8

詹金斯提供了一个很好的api.

它记录在:

http://$HOST/jenkins/api
Run Code Online (Sandbox Code Playgroud)

你可能想要这样的东西:

http://$HOST/jenkins/api/xml?xpath=/hudson/job[1]/build[1]/action[1]/parameter&depth=2
Run Code Online (Sandbox Code Playgroud)


sty*_*fle 6

据我所知,这不能在单个 API 调用中完成。

首先查询所有构建。

/job/<jobname>/api/xml
/job/<jobname>/api/json
Run Code Online (Sandbox Code Playgroud)

这将分别返回 xml 或 json 输出。

获得内部版本号后,您可以查询每个内部版本号。

/job/<jobname>/<jobnum>/api/xml?xpath=/freeStyleBuild/action/lastBuiltRevision/SHA
/job/<jobname>/<jobnum>/api/json?tree=actions[lastBuiltRevision[SHA]]
Run Code Online (Sandbox Code Playgroud)

然后您可以根据您的 SHA 检查结果中的 SHA。

  • 或者像这样的一个调用...... ```/job/&lt;job-name&gt;/api/json?tree=builds[actions[parameters[name,value]],result,building,number,duration,estimatedDuration]`` ` (8认同)