git - 在我的服务器上推送 Heroku 之类的代码时如何自动部署
问题描述
像 Heroku 一样,我希望我的代码在通过 git 推送到 repo 时被编译和部署,并在控制台上显示编译消息。不像 CI 工具可以正常推送代码并稍后通过电子邮件或仪表板显示错误。对不起我的英语不好。
解决方案
你可以通过一个 Git hook 来做到这一点,特别是那个post-receive
。
当 git-receive-pack[1] 响应 git push 并更新其存储库中的引用时,会调用此钩子。在所有 refs 都更新后,它会在远程存储库上执行一次。
标准输出和标准错误输出都转发到另一端的 git send-pack,因此您可以简单地为用户回显消息。