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. 通過FaxOut RingCentral API獲取傳真狀態更改通知
- 4. Facebook API獲取狀態
- 5. 如何通過github api獲取趨勢github庫的列表?
- 6. 通過MeteorJS獲取HTTP狀態代碼
- 7. 通過價值獲取世界狀態
- 8. 通過Python獲取Jabber狀態
- 9. 通過Twitter API從時間線獲取Twitter狀態javascript
- 10. 無法通過github API獲取所有存儲庫API
- 11. Jenkins - 更新構建狀態的API
- 12. 通過狀態ID獲取狀態名稱 - Rails 4
- 13. 通過API構建SWF
- 14. 通過Jenkins API獲取子項目構建
- 15. 通過API獲取關於Web風格構建的信息
- 16. 構建狀態jenkins
- 17. LimeSurvey API - 獲取調查狀態
- 18. API網關 - 獲取狀態代碼
- 19. 如何通過GitHub API獲取項目徽章?
- 20. 無法通過Github API獲取Repo版本
- 21. 通過github API異步遞歸獲取文件
- 22. 通過github API獲取存儲庫的所有者
- 23. 通過GitHub API更新GitHub項目wiki
- 24. Jenkins - 構建狀態
- 25. 語法通過GitHub的API
- 26. 如何通過github API在github中創建存儲庫?
- 27. 通過REST API設置狀態
- 28. 如何從GitLab CI獲取構建狀態?
- 29. 通過域構造Redux狀態?
- 30. Docker構建狀態
完美,謝謝:) – Nippysaurus 2015-04-05 01:39:15