我看到了更新提交构建状态的文档: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D/commit/%7Bnode%7D/statuses/build
对于拉取请求,是否没有与其关联的唯一提交?是否没有用于更新 PR 构建状态的 API?或者我们只需要发现哪个提交与 PR 关联,然后更新该提交的构建状态?
例如这个 View :
您可以在右侧看到对临时分支的提交具有传递构建状态 - 但它的工作方式是它应该将temp合并到master到一些新的提交/分支中,我需要能够测试这一点。
我想要更新的 View 位于 url:
https://bitbucket.org/<user>/<repo>/pull-requests/1/<commit-message>/diff
最佳答案
Bitbucket 没有 PR 上的构建(检查 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/