如何在Azure DevOps 2019中使用vNext Build获取所有构建变量和值?

时间:2019-10-10 10:21:03

标签: tfs

最近,我们已将构建服务器升级到Azure DevOps 2019,并且有一些旧版构建。

代替逐个检查每个变量并手动检查该值。

我们可以直接将所有脚本合并在一起吗?

2 个答案:

答案 0 :(得分:0)

您可以使用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"

}

答案 1 :(得分:0)

您可以只使用一个cmd.exe命令 /k set 来代替复杂的脚本来满足您的要求。

enter image description here

它将按字母顺序打印所有构建变量,包括自定义变量和系统甚至构建代理变量信息。

enter image description here