首页 文章

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

提问于
浏览
0

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

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

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

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

1 回答

  • 0

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

    • 在Dev中编写新功能

    • Build Dev分支(工件#1)

    • 将#1部署到Dev环境

    • 合并到Main

    • 构建主分支(工件#2)

    • 将#2部署到测试环境

    • 将#2部署到暂存环境

    • 将#2部署到 生产环境 环境

    • 分支/合并到发布分支以获得支持

    所以在Octopus中你需要有一个Dev for Channel,它只允许进入Dev环境,默认的Channel将来自Test-> Staging-> Production . 要支持 Channels ,您必须将版本号彼此区分开来,或使用SemVer扩展来提供帮助 .

相关问题