分支机构构建配置?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分支机构构建配置?相关的知识,希望对你有一定的参考价值。

我有一个构建基于开发和主分支的构建管道。我设置了多个构建配置。开发构建版本后,将创建一个版本并将其部署到我的开发环境中。我希望这个版本使用我的开发构建配置。当我合并到我的主分支时,它构建,发布和部署到我的QA环境。我希望这个版本使用我的发布版本配置。我遇到的问题,它似乎构建了所有构建配置,但最后一个坚持,这就是发布构建配置。当部署到开发时,这是有问题的,因为我的连接字符串指向我的生产数据库。有没有办法使用单个CI / CD管道正确设置它,或者我应该有两个不同的CI / CD管道,一个用于开发,一个用于生产?

答案

我建议使用一个(或两个)构建管道和两个发布管道,因为你想使用基于构建分支的不同发布配置是developmaster

详情如下:

  • 仍然使用develop分支或master分支的当前CI构建管道(或者您可以更改为使用两个单独的构建管道)。
  • 使用两个释放管道线。对于工件规范,请从具有标记的特定分支中选择“最新”。然后分别为两个释放管道选择developmasterenter image description here
另一答案

这也是我需要的东西,我解决了它。

对于BUILD:

  1. 确保您的构建触发器设置为允许“过滤”任何分支 你想要包含在这里。对我来说,它是发展和掌握。
  2. 创建PowerShell构建步骤,我的名为“基于分支的设置构建配置”。
  3. 使PowerShell成为“内联”类型
  4. 在脚本框中,放置以下内容: Write-Host ("##vso[task.setvariable variable=BuildConfiguration;]{0}" -f ({Test},{Release})[$env:BUILD_SOURCEBRANCHNAME -eq "master"]) 只要您的转换设置为在构建配置上执行,它们将在此构建过程的其余部分中得到正确处理。对我来说,它是一个测试和发布配置,但对你来说,它可能是不同的。

对于RELEASE:

  1. 在工件上设置触发器以包括要包含在此方案中的分支。
  2. 确保在发布中创建单独的阶段。对我来说,他们被称为'测试部署'和'prod部署'
  3. 对于每个部署“阶段”,将触发器设置为具有您要定位的分支的工件文件管理器。

小心:确保每个“阶段”中的部署步骤都以适当的部署组为目标。您不希望将测试环境设置部署到PROD!

对于我的产品阶段,我还添加了一个批准步骤。

希望有所帮助。

以上是关于分支机构构建配置?的主要内容,如果未能解决你的问题,请参考以下文章

利用Azure存储同步服务构建垮分支机构的文件服务器资料同步

Jenkins Pipeline配置根据代码分支及自定义版本号构建打包

分支机构未跟踪 Google 广告 ID

实战华为动态智能虚拟私有网络,同时实现业务数据通信

在分支机构中管理不同的客户代码

TFS在构建和发布期间合并