如何在Azure DevOps发布管道中访问Bicep部署输出的属性?
解决Azure DevOps中获取Bicep部署输出属性的问题
修正变量访问路径
你当前的引用路径缺少了数组实际值的访问层级。Azure DevOps会将ARM模板(或Bicep)的输出封装为包含type和value的对象,其中value字段才是你定义的数组内容。
正确的变量引用格式应为:
$(bicepOutput.deployedItems.value[0].item.properties.name)
验证输出结构(可选步骤)
如果仍有疑问,可以添加PowerShell任务打印完整的输出结构,确认层级是否正确:
$output = ConvertFrom-Json $env:bicepOutput Write-Host "完整输出结构:" $output | ConvertTo-Json -Depth 10
执行该任务后,你能在日志中看到bicepOutput的完整层级结构,便于排查路径问题。
内容的提问来源于stack exchange,提问作者Ryan CrawCour
相关产品推荐
相关产品推荐

