Jenkins查询json API以获取上次成功构建的详细信息

时间:2019-02-21 10:56:25

标签: 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。

请告知。

1 个答案:

答案 0 :(得分:0)

如果已安装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>