我们有 3 个 Ubuntu 机器 - 开发服务器、git 服务器和一个 Web 服务器,并且在一台 Windows XP 机器上工作。
是否可以在开发服务器上工作,暂存和管理从 git 服务器推送/拉取的文件,然后在提交后部署到 Web 服务器?
任何建议,我都非常感谢。
答案1
我认为比每分钟执行 cron 任务更好的解决方案是使用Git 钩子,对于其他自动化的东西我会使用inotify 工具 由于我打算在不久的将来做类似的事情,因此做了一些研究,发现这 2 个链接可能是解决方案。希望这会有所帮助。
答案2
您可以设置一个 cron 作业,每分钟运行一次以检出 repo 中的最新文件。
这就是我使用 Subversion 服务器进行操作的方法 - 而且效果非常好。
您只需创建一个可执行的 bash 文件,其中包含从 git 服务器提取的命令,然后在 crontab 中添加一行crontab -e
:
* * * * * /path_to_script
这将使脚本每分钟运行一次。