【发布时间】:2020-02-07 18:25:22
【问题描述】:
最近,我们已将构建服务器升级到 Azure DevOps 2019,并且有一些旧版本。
而不是一一检查每个变量并手动检查值。
我们能否直接将它们全部放在一个脚本中?
【问题讨论】:
-
看起来有专门的an extension on the marketplace。
标签: tfs
最近,我们已将构建服务器升级到 Azure DevOps 2019,并且有一些旧版本。
而不是一一检查每个变量并手动检查值。
我们能否直接将它们全部放在一个脚本中?
【问题讨论】:
标签: tfs
您可以使用TFS Rest API 获取所有构建定义数据并打印变量。
执行此操作的 PowerShell 脚本:
$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"
}
【讨论】: