Tfs 如何在Azure DevOps 2019中使用vNext build获取所有构建变量和值?
最近,我们已经将构建服务器升级到Azure DevOps 2019,并且有一些遗留构建 而不是逐个检查每个变量并手动检查值 我们是否能够在一个脚本中直接将它们拉到一起?您可以使用它来获取所有构建定义数据并打印变量 执行此操作的PowerShell脚本:Tfs 如何在Azure DevOps 2019中使用vNext build获取所有构建变量和值?,tfs,Tfs,最近,我们已经将构建服务器升级到Azure DevOps 2019,并且有一些遗留构建 而不是逐个检查每个变量并手动检查值 我们是否能够在一个脚本中直接将它们拉到一起?您可以使用它来获取所有构建定义数据并打印变量 执行此操作的PowerShell脚本: $url = "http://tfs-server:8080/tfs/collection/team-project/_apis/build/definitions?api-version=4.0&includeAllProperties
$url = "http://tfs-server:8080/tfs/collection/team-project/_apis/build/definitions?api-version=4.0&includeAllProperties=true"
$builds = Invoke-RestMethod -Method Get -Uri $url -UseDefaultCredentials
ForEach($build in $builds.value)
{
Write-Host "$($build.name)" -ForegroundColor Yellow
$objMembers = $build.variables.psobject.Properties
foreach ($member in $objMembers)
{
Write-Host "Variable Name: $($Member.Name)"
Write-Host "Value: $($Member.Value.value)"
}
Write-Host "`n"
}
不需要复杂的脚本,只需使用单个cmd.exe命令
/k set
即可满足您的需求
它将按字母顺序打印所有构建变量,包括定制的甚至系统构建代理变量信息
看起来有专门针对这一点的。太棒了。很有魅力!!