我们有基于TFS环境的分支机构 . 我们有开发主要版本和修补程序 .
我们的章鱼生命周期要求首先将代码部署到开发环境中,然后进入测试环境,然后进入分段然后进入 生产环境 阶段 .
我们在dev tfs分支中开发,我们有一个针对Dev分支的Teamcity构建,然后触发章鱼部署以部署到Dev环境中 . 但是一旦开发测试完成,我们需要将代码合并到Main分支,并将其从Main分支合并到我们将其部署到测试环境然后再分段然后再到 生产环境 .
在这种情况下,我如何定义构建和部署?
不幸的是,您的分支策略意味着某些构建只会转到一个环境:
在Dev中编写新功能
Build Dev分支(工件#1)
将#1部署到Dev环境
合并到Main
构建主分支(工件#2)
将#2部署到测试环境
将#2部署到暂存环境
将#2部署到 生产环境 环境
分支/合并到发布分支以获得支持
所以在Octopus中你需要有一个Dev for Channel,它只允许进入Dev环境,默认的Channel将来自Test-> Staging-> Production . 要支持 Channels ,您必须将版本号彼此区分开来,或使用SemVer扩展来提供帮助 .
1 回答
不幸的是,您的分支策略意味着某些构建只会转到一个环境:
在Dev中编写新功能
Build Dev分支(工件#1)
将#1部署到Dev环境
合并到Main
构建主分支(工件#2)
将#2部署到测试环境
将#2部署到暂存环境
将#2部署到 生产环境 环境
分支/合并到发布分支以获得支持
所以在Octopus中你需要有一个Dev for Channel,它只允许进入Dev环境,默认的Channel将来自Test-> Staging-> Production . 要支持 Channels ,您必须将版本号彼此区分开来,或使用SemVer扩展来提供帮助 .