具有teamcity构建和章鱼部署的TFS分支策略

时间:2016-10-26 19:11:09

标签: tfs teamcity octopus-deploy teamcity-9.0

我们有基于TFS环境的分支机构。我们有开发主要版本和修补程序。

我们的章鱼生命周期要求首先将代码部署到开发环境中,然后进入测试环境,然后进入分段然后进入生产阶段。

我们在dev tfs分支中开发,我们有一个针对Dev分支的Teamcity构建,然后触发章鱼部署以部署到Dev环境中。但是一旦开发测试完成,我们需要将代码合并到Main分支,并将其从Main分支合并到我们将它部署到测试环境然后再分段然后再到生产。

在这种情况下,如何定义构建和部署?

1 个答案:

答案 0 :(得分:0)

不幸的是,您的分支策略意味着某些构建只会转到一个环境:

  1. 编写Dev
  2. 中的新功能
  3. 构建开发分支(工件#1)
  4. 将#1部署到开发环境
  5. 合并到主要
  6. 构建主分支(工件#2)
  7. 将#2部署到测试环境
  8. 将#2部署到暂存环境
  9. 将#2部署到生产环境
  10. 分支/合并到发布分支以获取支持
  11. 因此,在Octopus中,你需要有一个Dev for Channel,只允许进入Dev环境,默认频道将来自Test-> Staging-> Production。要支持频道,您必须将版本号彼此区分开来,或使用SemVer扩展程序来提供帮助。