使用 Azure Pipelines 从多个分支部署

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

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

先决条件

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

  • 存储库的工作生成。

设置发布管道

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

  2. 当系统提示选择模板时,选择“ 以空作业开头 ”。

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

    将生成项目添加到发布管道

  4. 选择 “持续部署触发器 ”图标,并启用 “持续部署触发器 ”,以便在每次有新版本可用时创建发布。

    启用持续部署触发器

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

    配置开发阶段

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

    将预部署触发器设置为发布后

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

    启用项目筛选器

  8. “阶段”下,选择“添加新阶段”以添加新阶段。 当系统提示选择模板时,选择“ 以空作业开头 ”,并将阶段重命名为 Prod。当从主分支发布生成项目时,将触发此阶段。 重复步骤 6-8,并将此阶段的 生成分支 替换为主。

    使用主分支设置 Prod

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

现在,下次生成成功时,管道将检测哪个分支触发了该生成并仅触发到相应阶段的部署。

部署状态