发布触发器

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

注意

本主题介绍经典发布管道。 若要了解 YAML 管道中的触发器,请参阅管道触发器

发布触发器是用于部署应用程序的自动化工具。 当满足触发条件时,管道会将工件部署到已指定的环境/阶段。

持续部署触发器

使用持续部署触发器,可以在每次有新的生成工件可用时创建发布。 使用生成分支筛选器,可以触发特定目标分支的部署。 仅当 Git 推送包含指定分支上的提交时,才会触发发布。 例如,如果选择 main,则将触发对包含对主分支的一个或多个提交的 Git 推送的发布。 若要为 features/ 下的任何分支提交触发发布,请输入 features/*。 若要触发提交到所有分支的发布,请输入 *。 请注意,将对所有指定的筛选器进行 OR 运算。

配置持续部署触发器

注意

自动创建发布并不意味着会自动将其部署到某个阶段。 必须设置触发器才能将应用部署到各个阶段。

已计划的发布触发器

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

选择“工件”部分下的计划图标。 切换“已启用/已禁用”按钮并指定发布计划。 可以设置多个计划来触发发布。

定义计划以触发发布

拉取请求触发器

如果选择启用拉取请求触发器,则每次选定工件在拉取请求工作流中可用时,都会创建一个发布。

配置拉取请求触发器。

若要使用拉取请求触发器,还必须针对特定阶段启用触发器。 下一部分将介绍阶段触发器。 可能还需要为分支设置分支策略

还可以使用“生成标记”来组织工作流和标记特定的运行。 下面的拉取请求触发器将在每次有新的工件版本可用时创建一个发布,该发属于对具有“迁移”和“部署”标记的主分支的拉取请求。

屏幕截图显示了如何使用生成标记设置拉取请求触发器的示例

阶段触发器

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

  • 选择触发器:设置将自动启动阶段部署的触发器。 在成功部署到所选阶段后,使用“阶段”下拉列表触发发布。 选择“仅手动”以仅允许手动触发。

    显示部署前触发器的屏幕截图。

  • 工件筛选器:启用切换按钮以基于特定工件触发新部署。 在此示例中,当指定分支中有新工件可用时,将部署发布。

    显示部署前工件筛选器的屏幕截图。

  • 计划:在特定时间触发到指定阶段的新部署。

    显示部署前计划设置的屏幕截图。

  • 拉取请求部署:启用切换按钮,以便在每次创建新拉取请求时触发新版本。 建议在生产环境中禁用此功能。

    显示拉取请求部署触发器的屏幕截图。

  • 部署前审批:选择可以批准或拒绝到所选阶段部署的用户。 默认情况下,启用此功能后,所有项目用户都必须批准部署。 如果将组添加到审批者列表,则组中至少有一个用户必须批准部署。 还可以指定“批准策略”和“超时”(批准在自动拒绝之前保持挂起状态的最大时间)。

    显示部署前批准的屏幕截图。

  • 入口:启用切换按钮以设置在触发部署之前要评估的特定入口。

    显示部署前入口的屏幕截图。

  • 部署队列设置:在多个发布排队等待部署时配置特定操作。

    显示部署队列设置的屏幕截图。