繁体   English   中英

使用Git自动部署到具有两个分支的两个主机

[英]Use Git to automate deployment to two hostings with two branches

是否可以使用git实现以下自动Web部署:

服务器:

  • GIT Repo与主人和开发分支
  • 托管dev.mysite.com (开发分支)
  • 托管mysite.com (主分公司)

基本上我想在我的本地机器上开发然后提交到dev分支来测试真实服务器环境的变化。 如果一切都经过测试,我会将开发提交合并到主/现场。 提交/合并应自动将文件复制到文档根目录。

我已经看过很多关于post-hooks的教程,但我对Git很新,并且不知道如何实现这一点。

附加信息

托管是沙盒,分配给托管( dev.mysite.commysite.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM