2016-03-01 52 views
2

我想了解travis-ci是如何工作的,首先我授權應用程序爲pull請求,推送等創建webhook,然後travis每當有請求時就會得到一個通知。但它如何回覆給github測試通過?travis-ci如何回覆github測試通過?

+0

[官方GH指南](https://developer.github.com/guides/building-a-ci-server)可能包含您需要的所有數據。 –

+0

@набиячлэвилиь非常感謝,你應該寫下答案,以便我能接受它,其他人會指出正確的信息。 –

回答

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