【问题标题】:Jenkins query json api for last successful build detailsJenkins 查询 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。

请指教。

【问题讨论】:

    标签: jenkins


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多