GitHub API提供了很多功能,但是有沒有辦法檢索構建狀態以進行提交? GitHub用戶界面提供來自我們配置的CI系統的信息,但是我看不到通過API公開的這些信息?通過github API獲取構建狀態
2
A
回答
3
You can access the status for a particular ref
GET https://api.github.com/repos/:owner/:repo/commits/:ref/statuses
對於值:ref
,可以使用SHA,分支名稱或標記名稱。
2
它不直接提供狀態,但爲您提供了create a status
這意味着CI可以有一個最終版本步驟,出版狀態,以GitHub庫的方式。
POST /repos/:owner/:repo/statuses/:sha
例如:
{
"state": "success",
"target_url": "https://example.com/build/status",
"description": "The build succeeded!",
"context": "continuous-integration/jenkins"
}
(和,對於一個給定的SHA1)
例如,見 「Github Commit Status API with Bamboo from Atlassian」:
添加那些您計劃爲腳本。
complete.sh
:# specs and cukes results are stored in JUnit format under test-reports if (grep 'failures="[^0]"' test-reports/* || grep 'errors="[^0]"' test-reports/*); then curl -H "Authorization: token MY_TOKEN" --request POST --data '{"state": "failure", "description": "Failed!", "target_url": "${bamboo.buildResultsUrl}"}' https://api.github.com/repos/USER/REPO/statuses/${bamboo.repository.revision.number} > /dev/null else curl -H "Authorization: token MY_TOKEN" --request POST --data '{"state": "success", "description": "Success!", "target_url": "${bamboo.buildResultsUrl}"}' https://api.github.com/repos/USER/REPO/statuses/${bamboo.repository.revision.number} > /dev/null fi
pending.sh
:curl -H "Authorization: token MY_TOKEN" --request POST --data '{"state": "pending", "description": "Build is running", "target_url": "${bamboo.buildResultsUrl}"}' https://api.github.com/repos/USER/REPO/statuses/${bamboo.repository.revision.number} > /dev/null
相關問題
- 1. 通過環境變量獲取構建狀態
- 2. 如何通過GitHub API獲取文件
- 3. github api通過GitHub API獲取請求數
- 4. 通過FaxOut RingCentral API獲取傳真狀態更改通知
- 5. 在readme.md中顯示github構建狀態
- 6. Facebook API獲取狀態
- 7. 如何通過github api獲取趨勢github庫的列表?
- 8. 通過Python獲取Jabber狀態
- 9. 通過價值獲取世界狀態
- 10. 從MySql通過PHP + JSON獲取狀態
- 11. 通過MeteorJS獲取HTTP狀態代碼
- 12. 無法通過API圖獲取公開Facebook狀態
- 13. 如何通過Spark Hidden Rest獲取所有工作狀態API
- 14. 通過Twitter API從時間線獲取Twitter狀態javascript
- 15. 通過TFS API獲取實際環境狀態
- 16. 如何通過REST API獲取所有mapreduce作業的狀態?
- 17. 如何通過Eventbrite API獲取訂單的狀態
- 18. 獲取通過REST API堆棧狀態,而不在devstack
- 19. 如何通過API獲取亞馬遜健康狀態
- 20. 通過travis API獲取最新的travis build repo的狀態
- 21. Jenkins - 更新構建狀態的API
- 22. 無法通過github API獲取所有存儲庫API
- 23. 通過狀態ID獲取狀態名稱 - Rails 4
- 24. 通過AirPlay在AppleTV上獲取播放狀態獲取/播放狀態
- 25. 構建狀態jenkins
- 26. 通過API構建SWF
- 27. 如何通過API/Powershell獲取TFS構建代理的列表?
- 28. 通過Jenkins API獲取子項目構建
- 29. 通過API獲取關於Web風格構建的信息
- 30. LimeSurvey API - 獲取調查狀態
完美,謝謝:) – Nippysaurus 2015-04-05 01:39:15