分支机构构建配置?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分支机构构建配置?相关的知识,希望对你有一定的参考价值。
我有一个构建基于开发和主分支的构建管道。我设置了多个构建配置。开发构建版本后,将创建一个版本并将其部署到我的开发环境中。我希望这个版本使用我的开发构建配置。当我合并到我的主分支时,它构建,发布和部署到我的QA环境。我希望这个版本使用我的发布版本配置。我遇到的问题,它似乎构建了所有构建配置,但最后一个坚持,这就是发布构建配置。当部署到开发时,这是有问题的,因为我的连接字符串指向我的生产数据库。有没有办法使用单个CI / CD管道正确设置它,或者我应该有两个不同的CI / CD管道,一个用于开发,一个用于生产?
答案
我建议使用一个(或两个)构建管道和两个发布管道,因为你想使用基于构建分支的不同发布配置是develop
或master
。
详情如下:
- 仍然使用
develop
分支或master
分支的当前CI构建管道(或者您可以更改为使用两个单独的构建管道)。 - 使用两个释放管道线。对于工件规范,请从具有标记的特定分支中选择“最新”。然后分别为两个释放管道选择
develop
或master
。
另一答案
这也是我需要的东西,我解决了它。
对于BUILD:
- 确保您的构建触发器设置为允许“过滤”任何分支 你想要包含在这里。对我来说,它是发展和掌握。
- 创建PowerShell构建步骤,我的名为“基于分支的设置构建配置”。
- 使PowerShell成为“内联”类型
- 在脚本框中,放置以下内容:
Write-Host ("##vso[task.setvariable variable=BuildConfiguration;]{0}" -f ({Test},{Release})[$env:BUILD_SOURCEBRANCHNAME -eq "master"])
只要您的转换设置为在构建配置上执行,它们将在此构建过程的其余部分中得到正确处理。对我来说,它是一个测试和发布配置,但对你来说,它可能是不同的。
对于RELEASE:
- 在工件上设置触发器以包括要包含在此方案中的分支。
- 确保在发布中创建单独的阶段。对我来说,他们被称为'测试部署'和'prod部署'
- 对于每个部署“阶段”,将触发器设置为具有您要定位的分支的工件文件管理器。
小心:确保每个“阶段”中的部署步骤都以适当的部署组为目标。您不希望将测试环境设置部署到PROD!
对于我的产品阶段,我还添加了一个批准步骤。
希望有所帮助。
以上是关于分支机构构建配置?的主要内容,如果未能解决你的问题,请参考以下文章
利用Azure存储同步服务构建垮分支机构的文件服务器资料同步