只有所有测试通过后才更新 Git 主存储库,怎么办?

Ale*_*lex 3 git tdd githooks git-bare

我正在尝试在主 git 存储库中的更新上创建 git hook。我想防止破坏任何测试的推送。如何获取更新后项目的裸存储库代码以对其运行测试?

PS:当然可以使用预提交挂钩而不是更新,在这种情况下挂钩应该位于提交者的 PC 上,但我相信这应该是在服务器上进行验证的一种方法。

Aar*_*lla 5

使用此方法:禁止开发人员推送到主存储库。相反,强迫人们推送构建仓库。将 CI 服务器指向该构建存储库。如果构建成功,则让该构建服务器推送到主存储库。