首页 > 解决方案 > Jenkins 查询 json api 以获取上次成功构建的详细信息

问题描述

我正在尝试检索有关上次成功构建的特定 jenkins 详细信息,例如修订版 SHA1。我用:

https://jenkins-host/job/job-name/lastSuccessfulBuild/api/json?tree=actions[build[revision[SHA1]]]

但是,这提供了与操作字段相关的附加数据,是否可以将其缩小到仅修订版 SHA1。

我知道我可以使用https://jenkis-host/job/job-name/lastSuccessfulBuild/buildNumber 获得 buildNumber

请指教。

标签: jenkins

解决方案


如果你安装了 jq( https://stedolan.github.io/jq/manual/ ),你可以使用下面的脚本来获取 SHA1。

$ curl $JENKINS_URL/job/<job-name>/lastStableBuild/api/json --user <user>:<token> | jq -r -j ".actions[] | select(.lastBuiltRevision) | .lastBuiltRevision.SHA1"

替换<job-name>为您希望获得修订版 SHA1 的作业。

<user>,替换<token>为您自己的凭据。


推荐阅读