Bitbucket-通过REST API检查提交的构建状态

时间:2019-07-19 12:56:04

标签: git jenkins bitbucket

设置

  • 我有一个bitbucket存储库,jenkins在每次提交该存储库时都会构建该存储区

  • 存储库上有一个合并清单,该清单会禁用合并,直到构建完成为止

  • 我有一个脚本,该脚本会自动将更新推送到存储库,然后发出请求请求并合并请求请求。

  • 对于拉取请求和合并请求,我正在使用bitbucket REST API的V1。这是出于遗留原因。我的位桶存储库正在我自己的服务器上运行

问题

  • 每次发出合并请求时,除非构建完成,否则它将失败。有没有一种方法可以通过其余的API检查构建状态? REST API的文档不是很清楚,但是我还没有找到一种好的方法。还有其他人遇到过同样的问题吗?

1 个答案:

答案 0 :(得分:0)

解决方案

对于感兴趣的任何人,我最终通过直接ping Jenkins服务器获取构建状态来解决此问题。可以使用以下命令完成

curl  -k https://{jenkins-hostname}/job/{job-name}/lastBuild/api/json --user {username}:{jenkins API token}

请注意, {job-name} 参数可能是完整的作业路径。例如,我的完整请求如下所示

curl  -k https://jenkins/job/Project-Folder/job/Project-Name/job/repository-name/job/branch-name/lastBuild/api/json --user {username}:{jenkins API token}