发布入口和审批概述

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

发布管道使团队能够跨不同阶段持续部署应用程序,风险较低且速度较快。 每个阶段的部署可以通过作业和任务完全自动化。

团队还可以利用审批和准入功能来控制部署管道的工作流。 发布管道中的每个阶段都可以配置预部署和后部署条件,这些条件包括等待用户手动批准或拒绝部署,以及检查其他自动化系统是否满足特定条件。 此外,团队还可以配置手动验证来暂停部署管道,并提示用户执行手动任务,然后恢复或拒绝部署。

下图演示了发布管道工作流。

发布管道工作流

通过使用入口、审批和手动干预,可以完全控制发布以满足各种部署要求。 典型的审批、闸门和手动干预场景包括以下内容。

Scenario 要使用的功能
用户必须手动验证更改请求,并批准部署到某个阶段。 预部署审批
用户必须在部署后手动登出,才能触发发布到其他阶段。 部署后审批
团队希望在将构建部署到阶段环境之前,确保工作项或问题管理系统中没有任何活动问题。 部署前入口
在触发发布之前,团队希望确保部署后没有报告的事件。 部署后入口
部署后,团队希望在提示用户注销之前等待指定时间。 部署后入口部署后审批
在部署期间,用户必须手动按照特定说明作,然后恢复部署。 手动干预手动验证
在部署期间,团队希望提示用户输入部署任务使用的参数的值,或允许用户编辑发布。 手动干预手动验证
在部署期间,团队希望等待监视或信息门户检测任何活动事件,然后再继续执行其他部署作业。 Planned

可以将发布管道中的所有三种技术组合在一起,以完全满足自己的部署要求。

此外,还可以安装与 ServiceNow 集成的扩展,以帮助你通过 ITIL 等服务管理方法控制和管理部署。 有关详细信息,请参阅 与 ServiceNow 更改管理集成

注释

预部署关卡的执行时间延迟上限为48小时。 如果需要延迟入口的总体启动,建议在发布管道中使用 延迟任务

# Delay further execution of a workflow by a fixed time
pool: server
steps:
- task: Delay@1
  displayName: 'Delay by 5 minutes'
  inputs:
    delayForMinutes: 5

注释

延迟任务只能在无代理作业中使用。

后续步骤