Bitbucket API,用于更新拉取请求的构建状态

标签 bitbucket bitbucket-api bitbucket-cloud

我看到了更新提交构建状态的文档: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/build

对于拉取请求,是否没有与其关联的唯一提交?是否没有用于更新 PR 构建状态的 API?或者我们只需要发现哪个提交与 PR 关联,然后更新该提交的构建状态?

例如这个 View :

enter image description here

您可以在右侧看到对临时分支的提交具有传递构建状态 - 但它的工作方式是它应该将temp合并到master到一些新的提交/分支中,我需要能够测试这一点。

我想要更新的 View 位于 url:

https://bitbucket.org/<user>/<repo>/pull-requests/1/<commit-message>/diff

最佳答案

Bitbucket 没有 PR 上的构建(检查 here ),您需要的是在最后提交上成功构建:

enter image description here

然后,在完成测试所需的操作后,您可以使用 API 将构建推送到该版本。

本指南使用起来非常简单: https://developer.atlassian.com/server/bitbucket/how-tos/updating-build-status-for-commits/

👆我对指南的唯一建议是它对我来说用curl不起作用,然后,我所做的就是用Postman来做,然后将命令导出到curl,就是这样......

curl --location --request POST 'https://bitbucket.org/api/2.0/repositories/{your space}/{Your Repo}/commit/{The long hash of your commit}/statuses/build?Content-Type=application/json' \
--header 'Authorization: Basic {your token}=' \
--header 'Content-Type: application/json' \
--data-raw '{
    "state": "SUCCESSFUL",
    "key": "MANUAL-BUILD",
    "name": "Manual Build",
    "url": "http://this.really.doesnt.matter/",
    "description": "Successful Build done manually"
}'

关于Bitbucket API,用于更新拉取请求的构建状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56160369/

相关文章:

git - 更新被拒绝,因为远程包含您在本地没有的工作

jenkins - 如何使用 BitBucket API 获取 PR 的构建状态?

bitbucket - 如何计算已提交到 bitbucket 上的存储库的拉取请求数量

ruby-on-rails - 为什么有时会得到 `lock' : deadlock detected (fatal) error?

branch - 如何在bitbucket上合并分支到master

bitbucket - bitbucket 中所有存储库的一个 ssh key

android - Android REST 客户端的 Redirect_URI

bitbucket - Snyk 如何设置自动拉取请求的审阅者(Bitbucket Cloud)

bitbucket-server - 修改 Bitbucket Cloud 上的预接收 Hook

git - 在 git clone 命令中使用密码克隆 BitBucket 存储库会导致问题