我想了解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. 如果測試通過,Circle Circle CI可以推送給github嗎?
- 2. 如何修復代碼以通過JUnit和POI測試案例?
- 3. 如何通過反覆測試,並在Groovy
- 4. Junit測試返回爲未通過測試
- 5. 如何測試System.out.println();通過嘲諷
- 6. 如何通過NetDataContractSerializer測試Serializable?
- 7. 這兩個測試如何通過?
- 8. 測試未通過
- 9. 如何通過濃縮測試更正多個測試?
- 10. 如何寫一個測試通過Spring MVC的測試
- 11. python3如何設置在單元測試中通過的測試
- 12. 如何通過編寫測試用例來測試指令?
- 13. 在Sonar中,如何通過測試查看測試覆蓋率?
- 14. 如何通過另一個測試才能運行測試類?
- 15. 如何通過gh-pages鏡像HTML中的github回購
- 16. 如何通過GitHub回購讓Drupal保持最新狀態?
- 17. 通過嘗試插入來測試MYSQL中的重複記錄
- 18. 如何通過GitHub API更新Gist?
- 19. 如何通過GitHub API獲取文件
- 20. AngularJs測試通過噶
- 21. 通過newman測試API
- 22. 通過JavaScript測試performace.now()
- 23. MS測試通過TeamCity
- 24. Pytest通過從測試
- 25. Rspec send_data測試未通過
- 26. 測試網格通過性
- 27. Mark TestNG測試通過
- 28. Angular2測試 - 通過標識
- 29. Gentoo Linux環境中的集成測試(最好是TravisCI)
[官方GH指南](https://developer.github.com/guides/building-a-ci-server)可能包含您需要的所有數據。 –
@набиячлэвилиь非常感謝,你應該寫下答案,以便我能接受它,其他人會指出正確的信息。 –