我正在管理一个由 4 名开发人员组成的团队。我们在 PHP / MySQL 后端开发基于 CMS 的网站。
我想改进工作流程。我想要的是:
- 是否有任何托管 git repo 并自动与服务器同步的服务?
- 生产服务器将是主分支
- 测试服务器将是一个不同的分支
- 我们处理许多小型站点和一些大型站点,因此我们需要快速敏捷的工作流程
- 数据库呢?哈哈
(如果有人想添加到图表 PSD 文件,可以在这里找到:workflow.psd
我正在管理一个由 4 名开发人员组成的团队。我们在 PHP / MySQL 后端开发基于 CMS 的网站。
我想改进工作流程。我想要的是:
(如果有人想添加到图表 PSD 文件,可以在这里找到:workflow.psd
如果您想要快速轻松地设置某些东西,我强烈建议您使用Beanstalk 。它很好地处理部署。如果您正在考虑自己做更多事情(设置挂钩等),那么另一个选择是github。
请不要使用 Master 作为您的生产分支,master 永远不应该是生产分支。更好的工作流程是拥有一个暂存、开发和生产分支/环境。请参阅Beanstalk 指南上的分支指南,它非常有见地。
至于跟踪数据库,如果您的框架/cms 不支持数据库迁移,我强烈建议在内部开发某种形式的迁移/数据库版本控制。您还可以查看像FuelPHP这样的框架,它内置了迁移功能。我在四处寻找时发现了一个不错的小型数据库版本控制系统:dbv.php。