jenkins - 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。
请指教。
解决方案
如果你安装了 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>
为您自己的凭据。
推荐阅读
- reactjs - 添加指向对象数组的链接
- java - 如何通过 JDBC 实现与 SAP HANA 数据库的安全连接?
- editor - Source Insight 的其他替代方案是什么?
- r - R:数据框或列表列表中的部分(或完全)匹配
- next.js - 导入期间 Puppeteer 抛出错误:“原始”参数必须是函数类型 | 下一个 Js
- php - 如何从 htaccess PHP 的 IP 中提取拒绝?
- javascript - 首次加载网站时,反应 xarrows 无法正确呈现
- python - json数据处理出错“字符串索引必须是整数”
- amazon-web-services - SageMaker 运行时环境变量在哪里解释?
- amazon-web-services - 带有 IoT 核心的 AWS API 网关