Azure DevOps管道运行报错:环境未授权及无法解析管道版本
解决Pipeline资源与环境关联的两个常见错误
背景
运行一个包含Pipeline资源的管道,其中部署作业关联了环境,当前用到的YAML配置片段如下:
resources: pipelines: - pipeline: ref-pipeline source: RefPipeline
错误及解决方法
错误1:
环境不存在或未获使用授权。
- 核对部署作业里指定的环境名称,必须和Azure DevOps中已创建的环境完全一致,注意大小写、空格等细节
- 确认运行管道的账号(或服务主体)拥有该环境的部署权限:进入环境的设置页面,添加对应账号并授予「部署」权限
- 若环境属于其他项目,需开启跨项目环境访问权限,同时确保账号具备跨项目访问的权限
错误2:
管道无效,无法解析build_pipeline_portal管道的最新版本,原因可能是管道不可访问或无可用版本。
- 检查
resources.pipelines里的source字段值(即RefPipeline)是否和目标管道的真实名称一致,这里提示的是build_pipeline_portal,可能存在配置名称不匹配的问题 - 确认当前管道的运行账号(或服务主体)有权访问目标管道:进入目标管道的设置页面,添加对应账号并授予「查看」或「使用」权限
- 确保目标管道
RefPipeline有已成功完成的运行版本,如果从未运行过或所有运行都失败,会导致无法解析最新版本,需先成功执行一次目标管道 - 若目标管道在其他项目中,需配置跨项目管道资源访问权限,确保当前项目允许引用该项目的管道资源
内容的提问来源于stack exchange,提问作者Lukasz Dynowski
相关产品推荐
相关产品推荐

