我设置Git仓库的方式是工作站 - >生产。用户进行更改,提交,推送,并在生产中看到它们。至少这是我希望它的方式。
根据我的研究和this文章,每个都设置为Workstation - >分期 - >生产。不幸的是,由于新服务器的成本,以及所有从事这个项目的人都是远程的,我无法走这条路。
我的问题是:一旦提交更改并推送到掌握,我如何才能在网站上反映这些更改?
谢谢!
答案 0 :(得分:1)
首先:git与构建代码或将其部署到生产中无关。它只是一个VCS。因此,您必须找到一种从git触发构建和部署的方法。
Git有一个hooks的概念,在某些情况下可能对你有帮助。如果您是Production
repo的维护者(我相信它是repo),只需在其上配置post-receive
挂钩即可触发您需要的内容。但是我需要承认钩子是一种低级别的解决方案,你必须为你想要执行的所有动作编写批量。
使用github或bitbucket不是问题,只需转到Settings
- > Service Hooks
(github)或Administration
- > Services
(bitbucket)并为那里的repo配置钩子。这样做的缺点是您只能触发一小部分公共服务,它可能无法与您的Intranet软件一起使用。
最强大的方法,恕我直言,是维护你自己的Continuous Integration服务器(Travis CI可以适合你的简单情况)并配置它来轮询你的repo并自动构建发布分支(所有的你需要的测试!)后部展开阶段。在这种情况下,您将完全控制释放代码的过程。