[英]Use Git to automate deployment to two hostings with two branches
是否可以使用git实现以下自动Web部署:
服务器:
dev.mysite.com
(开发分支) mysite.com
(主分公司) 基本上我想在我的本地机器上开发然后提交到dev分支来测试真实服务器环境的变化。 如果一切都经过测试,我会将开发提交合并到主/现场。 提交/合并应自动将文件复制到文档根目录。
我已经看过很多关于post-hooks的教程,但我对Git很新,并且不知道如何实现这一点。
托管是沙盒,分配给托管( dev.mysite.com
和mysite.com
)的用户无权访问其他托管的文件。 阅读:一切都应该通过git hooks发生,因为我无法将文件移动到其他主机的目录。 此外,我不想手动ssh到服务器拉动更改到相应的主机,因为我不是唯一的开发人员,但唯一一个ssh访问,我不想每5分钟调用一次变化。
这是完全可能的:
详细解释见http://toroid.org/ams/git-website-howto
对于你,你需要在服务器git存储库上有一个post-recieve hook,看起来有点像这样(伪脚本):
#/斌/庆典
如果推送到分支开发/
GIT_WORK_TREE = / var / www / dev.mysite.com git checkout -f
出口
否则,如果推送到分支主机
GIT_WORK_TREE = / var / www / mysite.com git checkout -f
这可能会让你得到你想要的! :)
希望能帮助到你!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.