我一直在使用托管Git并且非常享受它。
当我推送到我的git repo时,我想自动运行单元测试,我希望这些测试可以在多个不同的机器上运行(这些机器位于我打算支持的不同平台上)。
It seems like将git repos设置为可以将代码推送到的服务器非常简单,但我知道没有简单的方法来解决此问题。当某些东西被推到回购时,make && make test
。
我提出的替代方案是推送到存储库(我可以通过这种方式保存我的托管存储库),然后使用完全独立的方法在我的测试服务器上触发git pull && make && make test
。这可能更优雅但我觉得它不是一个理想的解决方案。
我也希望我的服务器报告程序输出或至少返回值,以便我可以判断测试是否失败。但这超出了这个问题的范围。
答案 0 :(得分:0)
你想看一下“post update hook”。
http://www.kernel.org/pub/software/scm/git/docs/githooks.html