gpt4 book ai didi

ruby - 提交时在开发/QA 服务器上自动化 git pull 过程

转载 作者:数据小太阳 更新时间:2023-10-29 08:01:49 24 4
gpt4 key购买 nike

我的 Rails 应用程序托管在 github 上。每当在“dev”分支上发生提交时,我想在开发箱上执行 git pull 并调用“/etc/init.d/apache2 restart”命令。这是我可以用 Capistrano 部署做的事情,还是我可以编写某种自定义 shell 脚本并以某种方式 Hook 我的 Rails 应用程序以调用该 shell 脚本?

最佳答案

你需要在 git 服务器上有一个 post-receive Hook ,它会导致 git pull 到开发箱上。 “git deploy with post-receive”的快速 DAFS 找到了相当多的资源,比如 http://ryanflorence.com/deploying-websites-with-a-tiny-git-hook

为此,我个人更喜欢使用像 Jenkins 这样的构建系统,因为它可以为您提供更多控制和可见性。我们已经使用 Jenkins 和 github post-receive hooks 建立了一个持续部署系统,相对简单。另一个优点是您可以在通过链接作业自动部署(如果通过)之前运行测试。

关于ruby - 提交时在开发/QA 服务器上自动化 git pull 过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com