如何在外部服务器上构建我的本地git仓库?

Ind*_*ant 5 c++ git compilation

在我们公司,我们拥有非常强大的基于Linux的构建服务器(具有40核的双Xeon)和不那么强大的win7笔记本电脑.我们用C/C++语言构建我们的产品,用于深奥的CPU.编译器仅存在于Linux中.我可以用Qt Creator编辑我的git repo.它工作得很快,一切都很快.但我无法在笔记本电脑上构建源代码.我们有一个主要的git repo,我可以将相同的repo克隆到我的笔记本电脑和构建服务器.当我按下构建按钮时,我希望实现这一点,我的代码在构建服务器上神奇地构建.我做了一个概念证明解决方案,其中我的构建脚本在我的repo上执行git diff并将其scp到构建服务器,而不是ssh构建服务器在服务器repo上应用diff而不是启动并等待编译.但是这个解决方案并不是那么简单.我认为存在更好的接近/方法.那么如何在外部服务器上构建我的git repo?

Von*_*onC 4

如果您可以推送到构建服务器上的裸存储库,那么您可以将后接收挂钩( .git/hooks/post-receive) 与该裸存储库关联起来,它将:

这样,您就不必自己处理差异。
您只需将构建按钮关联到将分支推送到构建服务器的裸存储库的操作,然后 post-receive 挂钩将完成其余的工作。