我想了解travis-ci是如何工作的,首先我授權應用程序爲pull請求,推送等創建webhook,然後travis每當有請求時就會得到一個通知。但它如何回覆給github測試通過?travis-ci如何回覆github測試通過?
2
A
回答
2
由於官方GitHub's guide on building CI servers告訴我們在Working with statuses部分,一個通過調用客戶端上的create_status
功能通過Octocat.rb寶石柄得到改變構建狀態像這樣:
def process_pull_request(pull_request)
@client.create_status(pull_request['base']['repo']['full_name'], pull_request['head']['sha'], 'pending')
sleep 2 # do busy work...
@client.create_status(pull_request['base']['repo']['full_name'], pull_request['head']['sha'], 'success')
puts "Pull request processed!"
end
凡process_pull_request()
是一個函數由自身的GitHub接收所述有效載荷JSON PUSH
編輯。
有一個API documentation section嚴格地致力於通過API直接創建狀態。
-3
eightnoteight,
特拉維斯回覆給GitHub上說,測試是通過類似於創建通知的那些網絡掛接過去了拉請求或推是made.For特拉維斯CI知道該怎麼建,你有將.travis.yml文件添加到您的資源庫。該文件將包含您正在使用的語言,寶石版本和/或您的依賴關係。 Travis CI會根據您使用的語言版本測試您的項目,並在每次提交或推動後觸發Travis CI構建,從而導致通過或失敗的測試。
**我收集了大部分本答覆來自Travis CI
相關問題
- 1. 將TravisCI上傳APK到Github
- 2. 如何在Github中顯示我的測試通過/失敗?
- 3. GitHub'通過電子郵件回覆'如何工作?
- 4. 如何通過此測試?
- 5. 如果測試通過,Circle Circle CI可以推送給github嗎?
- 6. 如何測試回覆<?> in sitebricks
- 7. 如何迴歸測試串行通訊?
- 8. 如果測試通過,我如何包含附加測試?
- 9. 如何通過摩卡測試重複/循環
- 10. 如何通過反覆測試,並在Groovy
- 11. 如何修復代碼以通過JUnit和POI測試案例?
- 12. 如何通過矢量的矢量反覆測試,並顯示
- 13. Junit測試返回爲未通過測試
- 14. SPSS - 如何通過反覆測量
- 15. Ruby與Rspec - 此測試如何通過?
- 16. 如何獲得rspec測試通過?
- 17. 如何通過NetDataContractSerializer測試Serializable?
- 18. 如何不通過if測試?
- 19. 如何使此測試通過?
- 20. 如何測試System.out.println();通過嘲諷
- 21. 如何讓測試通過8.1.1節?
- 22. 這兩個測試如何通過?
- 23. 如何通過這個測試用例?
- 24. rspec - 如何獲得測試通過
- 25. 測試未通過
- 26. 如何通過gradle測試任務執行測試方法?
- 27. 如何通過編寫測試用例來測試指令?
- 28. 如何通過濃縮測試更正多個測試?
- 29. 如何通過另一個測試才能運行測試類?
[官方GH指南](https://developer.github.com/guides/building-a-ci-server)可能包含您需要的所有數據。 –
@набиячлэвилиь非常感謝,你應該寫下答案,以便我能接受它,其他人會指出正確的信息。 –