簡體   English   中英

如何使用 BitBucket API 獲取 PR 的構建狀態?

[英]How to get build status of PR using BitBucket API?

將 Bitbucket API 用於任何拉取請求時,未獲取 PR 的構建作業詳細信息/狀態

這是我的 API 網址:

https://example.com/rest/api/1.0/projects/{projectkey}/repos/{reposlug}/pull-requests/{pullrequestID}

構建狀態在 GUI 上的樣子:

在此處輸入圖片說明

我還嘗試了以下方法來獲取 Build 狀態但沒有運氣

/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/pull-requests
/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/settings/hooks

所以我想知道任何 PR 的構建狀態,無論是成功還是失敗

提前感謝您的回答。

構建狀態在提交上,而不是在 PR 上。 首先,您應該通過調用/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/pull-requests/{pullRequestId}找到源分支的最新提交。 有關更多詳細信息,請參閱文檔

獲得提交 ID 后,您可以通過調用/rest/build-status/1.0/commits/{commitId}來查詢 build-status api。 有關更多詳細信息,請參閱文檔

使用 API 2.0

例子:

curl --request GET \
  --url https://api.bitbucket.org/2.0/repositories/piavita/com.piavita-vet.ios/pullrequests/300/statuses \
  --header 'Authorization: Basic SecretKey' \
  --header 'Content-Type: application/json'
curl --request POST \
  --url https://api.bitbucket.org/2.0/repositories/piavita/com.piavita-vet.ios/commit/8619291af393/statuses/build \
  --header 'Authorization: Basic SecretKey' \
  --header 'Connection: keep-alive' \
  --data '{\n   "url": "http://jenkins.ddns.net:8080/job/jobName/123/",\n   "state": "SUCCESSFUL",\n    "key": "JENKINS"\n}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM