如何在推送到GitHub之前运行所有测试?

时间:2012-12-05 22:45:10

标签: git github rspec continuous-integration jasmine

是否有提供此功能的服务:

当推送到GitHub时,它会运行所有RSpec和Jasmine测试。如果任何测试失败,它会拒绝推送。

2 个答案:

答案 0 :(得分:3)

拒绝推送可以通过githooks来完成。钩子通常只是一个以状态0或1退出的脚本。根据该结果,允许或不允许该动作。

请参阅man githooks以获取可用挂钩列表及其工作原理。

github似乎也允许你配置你的钩子:http://developer.github.com/v3/repos/hooks/

答案 1 :(得分:1)

查看Gerrit/Jenkins combination。我们使用它来构建我们的C ++代码,然后将其推送到真正的分支。您还可以将其设置为在将测试推送到真实分支之前运行测试。我认为您也可以将其设置为使用Github