Azure DevOps发布管道配置:部署中提示用户输入参数
在Azure DevOps发布管道中实现“执行任务后暂停并收集用户输入”的步骤
1. 先搭建好前置任务流程
先把需要在暂停前执行的任务(比如代码部署、脚本运行、环境检查等)按顺序配置到发布管道的对应阶段中,确保这些任务能正常执行。
2. 添加Manual Intervention任务实现暂停与参数收集
在前置任务的下方,添加Manual Intervention任务(不要选Manual Validation,它仅支持纯审批,无法收集自定义参数),重点配置以下内容:
- 通知对象:指定需要接收暂停提醒的用户或用户组,确保相关人员能及时处理。
- 自定义输入参数:在任务的
Inputs区域,点击添加输入项,支持文本框、下拉列表等类型。比如需要用户输入版本号,就设置参数名称(如ReleaseVersion)和提示文本(如“请输入本次发布的目标版本号”)。 - 任务提示信息:明确告知用户需要完成的操作,比如“请确认输入的版本号无误后,点击‘Resume’继续执行后续部署”。
3. 在后续任务中调用收集到的参数
用户提交参数后,管道会自动将参数值存入变量,后续任务可以通过$(Release.ManualInterventions.[任务名称].Inputs.[参数名])的格式引用。比如你给Manual Intervention任务命名为“版本号确认”,参数名是ReleaseVersion,就用$(Release.ManualInterventions.版本号确认.Inputs.ReleaseVersion)来调用这个值。
4. 测试验证流程
触发发布管道,等前置任务执行完毕后,管道会自动进入暂停状态,指定用户会收到通知。打开发布详情页找到该Manual Intervention任务,输入参数并点击“Resume”,管道会继续执行后续任务,且能正确使用你输入的参数值。
注意事项
- 确保参与审批的用户拥有发布管道的“查看发布”和“管理发布”权限,否则无法操作暂停的任务。
- 如果不需要收集参数,仅需纯审批确认,才适合用Manual Validation任务。
内容的提问来源于stack exchange,提问作者Edoardo
相关产品推荐
相关产品推荐

