我目前正在管理一个实时Web应用程序的开发。有两个开发人员。我们正在寻找定义一个工作流程来指定应该如何进行构建和部署。部署工作流程
我们目前使用codebaseHQ进行源代码管理。
这是我在想什么:
- DEV1和DEV 2 get和更改提交到上CodeBaseHQ单个存储库。
- 我们将更新从codebaseHQ推送到与生产数据库分离的alpha.domain.com进行初始测试。
- 假设测试进展顺利,将更改合并到与生产数据库耦合的beta.domain.com中,以便进一步测试。
- 假设这些测试顺利进行,请合并到domain.com(生产)。
听起来不错?对于开发人员来说,这似乎是一个非常繁琐的过程 - 他们必须为每个变更集测试/推送两次。如果不经常更新,这似乎是可以忍受的,但如果我们每天都在推动更改,那么您会推荐什么?
您可以使用构建过程(ANT或Maven)来协助完成此操作。使用ANT,您可以具有部署到开发,阶段,产品等的特定目标,并为每个环境配置数据库连接。再加上运行单元测试或与CI集成的能力,它根本就不会那么辛苦。 – thescientist