2016-10-26 69 views
0

我们有基于TFS环境的分支。我们有开发主版本和修补程序。TFS使用teamcity build和章鱼部署的分支策略

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

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

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

+0

看来你的问题与TFS关系不大。在TFS方面,您只需要控制分支,并在分支之间执行合并。您可能需要创建两个生成配置,以在TeamCity的根目录中指定两个TFS分支(dev和main)以满足您的要求。 –

回答

0

不幸的是你的分支策略将意味着一些构建只会去一个环境:

  1. 代码的新功能在开发
  2. 建立Dev分支(神器#1)
  3. 部署#1〜开发环境
  4. 合并到主
  5. 生成主分支(神器#2)
  6. 部署#2到测试环境
  7. 部署#2至临时环境
  8. 部署#2到生产环境
  9. 分公司/合并到发布分支的支持

所以在八达通,你需要有一个渠道开发这将只允许进入Dev环境,默认频道将从Test-> Staging-> Production进行。要支持这些渠道,您必须将版本号彼此区分开来,或者使用SemVer扩展来提供帮助。