使用 Azure Pipelines 从多个分支进行部署

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

工件筛选器可与发布触发器一起使用,以便从多个分支进行部署。 将工件筛选器应用于特定分支可在满足所有条件时将内容部署到特定阶段。

先决条件

  • 用于创建管道的 Git 存储库。 如果没有该存储库,请使用 pipelines-dotnet-core 示例应用。

  • 存储库的工作生成。

设置发布管道

  1. 在“管道”下选择“发布”。 如果这是你的第一个发布管道,请选择“新建管道”,否则请选择“创建发布”。

  2. 当系统提示你选择模板时,请选择“从空作业开始”。

  3. 选择“添加工件”并指定项目、生成管道和默认版本。 完成后,选择“添加”。

    将生成工件添加到发布管道

  4. 选择“持续部署触发器”图标,并在每次有可用的新生成时启用“持续部署触发器”来创建发布。

    启用持续部署触发器

  5. 在“阶段”下,选择阶段并将其重命名为“开发”。 从开发分支发布生成工件时,将触发此阶段。

    配置“开发”阶段

  6. 在“开发”阶段选择“预部署条件”图标并将部署触发器设置为“发布后”,以便在每次创建新发布时触发一个到此阶段的部署。

    将部署前触发器设置为“发布后”

  7. 启用“工件筛选器”。 选择“添加”并指定工件和生成分支。

    启用工件筛选器

  8. 在“阶段”下选择“添加”,然后选择“新建阶段”以添加新阶段。 当系统提示选择模板时,选择“从空作业开始”,并将阶段重命名为“生产”。当从主分支发布生成工件时,会触发此阶段。 重复步骤 6-8,并将此阶段的“生成分支”替换为主分支。

    使用主分支设置“生产”

  9. 将所有相关部署任务的每个阶段添加到环境。

现在,下次成功进行生成时,管道会检测哪个分支触发了该生成,仅触发到适当阶段的部署。

部署状态