我可以配置git来运行命令(在推送时)吗?

时间:2012-07-12 05:10:29

标签: git build automation automated-tests build-automation

我一直在使用托管Git并且非常享受它。

当我推送到我的git repo时,我想自动运行单元测试,我希望这些测试可以在多个不同的机器上运行(这些机器位于我打算支持的不同平台上)。

It seems like将git repos设置为可以将代码推送到的服务器非常简单,但我知道没有简单的方法来解决此问题。当某些东西被推到回购时,make && make test

我提出的替代方案是推送到存储库(我可以通过这种方式保存我的托管存储库),然后使用完全独立的方法在我的测试服务器上触发git pull && make && make test。这可能更优雅但我觉得它不是一个理想的解决方案。

我也希望我的服务器报告程序输出或至少返回值,以便我可以判断测试是否失败。但这超出了这个问题的范围。

1 个答案:

答案 0 :(得分:0)

你想看一下“post update hook”。

http://www.kernel.org/pub/software/scm/git/docs/githooks.html