经典发布触发器

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

发布触发器是一种自动化工具,可在部署工作流中使用,以在满足特定条件时启动操作。 经典发布管道支持多种类型的触发器,本文将介绍这些触发器:

持续部署触发器

持续部署触发器使你能够在新项目可用时自动创建发布。 通过使用生成分支筛选器,可以触发特定目标分支的部署。 仅针对源自所选分支之一的管道项目触发发布。

例如,每次从主分支获取新项目时,选择 main 都会触发发布。 若要在“features/”下为任何生成触发发布,请输入“features/”。若要为所有生成触发发布,请使用“”。 请注意,所有指定的筛选器都将是 ORed,这意味着任何匹配至少一个筛选器条件的项目都会触发发布。

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择“管道”“发布”。

  3. 选择发布定义,然后选择“ 编辑”。

  4. 选择“连续部署触发器”图标,然后选择切换按钮以启用持续部署触发器,然后添加生成分支筛选器

    显示如何在发布管道中配置持续部署触发器的屏幕截图。

已计划的发布触发器

计划发布触发器允许在特定时间创建新的发布。

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择“管道”“发布”。

  3. 选择发布定义,然后选择“ 编辑”。

  4. “项目 ”部分下,选择“ 计划集 ”图标,选择切换按钮以启用 计划发布触发器,然后指定发布计划。 可以设置多个计划来触发发布。

    显示如何在发布管道中配置计划发布触发器的屏幕截图。

拉取请求触发器

如果选择启用拉取请求触发器,则每当拉取请求管道工作流创建所选项目的新版本时,都会触发发布。 若要使用拉取请求触发器,还必须为特定阶段启用它(下一部分介绍)。 可能还需要为分支设置 分支策略

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择“管道”“发布”。

  3. 选择发布定义,然后选择“ 编辑”。

  4. 选择“连续部署触发器”图标,然后选择切换按钮以启用拉取请求触发器,然后添加目标分支筛选器。 在下面的示例中,每次使用标记迁移和部署将新项目版本创建为主分支拉取请求时都会触发发布。

    显示如何在发布管道中配置拉取请求触发器的屏幕截图。

阶段触发器

阶段触发器允许设置特定条件以触发“部署到特定阶段”操作。

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择“管道”“发布”。

  3. 选择发布定义,然后选择“ 编辑”。

  4. “阶段 ”部分下,选择 “预部署条件 ”图标并设置触发器。

    显示发布管道中的阶段触发器的屏幕截图。

  • 选择触发器:选择触发器以自动开始部署到此阶段。 选择“发布后”以在每次创建新版本时部署到此阶段。 在成功将部署部署到所选阶段后,选择“后阶段”进行部署。 选择“仅手动”以仅允许手动部署。

  • 项目筛选器:指定必须满足才能触发部署的项目条件。 仅当所有项目条件匹配时,才会将发布部署到此阶段。

  • 计划:设置指定时间以触发到此阶段的部署。

  • 拉取请求部署:允许拉取请求触发的版本部署到此阶段。 建议为关键阶段或生产阶段禁用此选项。