Azure发布管道任务级审批配置咨询
嗨,针对你想要给发布管道里每个PowerShell任务单独设置审批,且审批结果不影响后续任务执行的需求,我给你整理了具体的实现方案:
首先要说明的是,Azure DevOps发布管道本身没有直接的“任务级审批”开关,但我们可以通过Manual Intervention(人工干预)任务来完美实现你的需求,具体步骤如下:
给每个需要审批的PowerShell任务添加前置人工干预任务
进入发布管道编辑界面,在每个PowerShell任务(比如你提到的SetupDatabricks、SetupADF、SetupSynapse)的上方,添加一个「Manual Intervention」任务(在任务库的「Utility」分类里就能找到)。给每个干预任务设置清晰的标题(比如“确认是否执行SetupDatabricks任务”),指定需要审批的用户或用户组,再填写提示信息告知审批人需要确认的内容。配置审批结果不阻断后续任务
这是最关键的一步:选中每个Manual Intervention任务,打开右侧的「Control Options」面板,找到「Continue on error」选项,将它设置为「True」。这样一来,不管审批人选择“批准”还是“拒绝”,这个干预任务都会被标记为“完成(带错误)”,但后续的PowerShell任务依然会正常执行,完全符合你“审批结果不影响下一个任务运行”的要求。测试验证流程
保存管道后触发一次发布测试:当流程走到第一个Manual Intervention时会暂停等待审批,不管你选择批准还是拒绝,系统都会继续执行后续的PowerShell任务,然后走到下一个Manual Intervention时再次暂停等待审批,以此类推,每个任务的审批都是独立的,互不影响。
备注:内容来源于stack exchange,提问作者Greencolor

