如何扫描Azure CLI输出提取Azure DevOps子迭代名称或迭代路径
提取Azure CLI返回的指定迭代路径的操作步骤
首先你需要先把Azure CLI返回的JSON字符串转成PowerShell可结构化访问的对象,再通过映射或者过滤拿到目标迭代属性即可。
- 第一步:修正原命令,将CLI返回的JSON转成PowerShell对象
你原来的赋值命令没有做JSON转对象处理,修改为:$Scanoutput = az boards iteration project list | ConvertFrom-Json - 第二步:实现你要的
$xxx.ABC.IterationPath点查询效果
先把所有迭代按名称映射为哈希表,后续可直接通过名称查询属性:# 构建迭代名称到迭代对象的映射 $iterationMap = @{} $Scanoutput | ForEach-Object { $iterationMap[$_.name] = $_ } # 直接查询ABC迭代的路径 $iterationMap.ABC.IterationPath - 可选:临时查询无需建映射的写法
如果你不需要反复查询不同迭代,直接过滤即可得到结果:($Scanoutput | Where-Object { $_.name -eq "ABC" }).IterationPath
注意:如果你的项目下存在多个同名的ABC迭代,需要额外增加路径匹配条件过滤,例如
Where-Object { $_.name -eq "ABC" -and $_.path -like "*\父迭代名称\ABC" }即可定位到指定层级的目标迭代。
内容的提问来源于stack exchange,提问作者12345GG
相关产品推荐
相关产品推荐

