2012-12-05 80 views
2

是否有提供此功能的服務:如何在推送到GitHub之前運行所有測試?

當推到GitHub上,它運行所有的RSpec和Jasmine測試。如果任何測試失敗,則拒絕推送。

+0

難道你不能只爲此做一個shell腳本? – zneak

+1

@zneak對於其他人來說可能沒有強制性,因爲我在這個問題上猜測:) – learnvst

回答

1

看一看的Gerrit/Jenkins combination。我們使用它構建我們的C++代碼,然後將其推送到真正的分支。您也可以將其設置爲在將其推送到真實分支之前運行測試。我想你也可以設置它使用Github

+0

真的有機會在github上使用gerrit嗎?據我所知,gerrit只管理它自己的存儲庫。 - 如果你知道有什麼方法可以讓gerrit使用遠程倉庫,我很樂意聽到它。 – michas

+0

這個想法是,你推動Gerrit,它建立並運行測試,並且只有當所有通過你的提交被推送到github。另請參閱此答案http://stackoverflow.com/questions/3724101/github-gerrit-hudsonjenkins-workflow – gvd

3

拒絕推送可以通過githooks完成。鉤子通常只是一個以狀態0或1退出的腳本。根據該結果,允許或不允許該操作。

請參閱man githooks瞭解可用掛鉤的列表及其工作方式。

而且github上似乎允許您配置掛鉤:http://developer.github.com/v3/repos/hooks/

相關問題