我想对Jenkins进行API调用,以获取构建列表及其参数和状态.我们当前传递一个git commit sha1作为参数来构建一个特定的分支.我有什么想法可以轻松获取这些信息吗?
詹金斯提供了一个很好的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)
据我所知,这不能在单个 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。
| 归档时间: |
|
| 查看次数: |
15188 次 |
| 最近记录: |