Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs 如何在Azure DevOps 2019中使用vNext build获取所有构建变量和值?_Tfs - Fatal编程技术网

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

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

最近,我们已经将构建服务器升级到Azure DevOps 2019,并且有一些遗留构建

而不是逐个检查每个变量并手动检查值

我们是否能够在一个脚本中直接将它们拉到一起?

您可以使用它来获取所有构建定义数据并打印变量

执行此操作的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"

}

不需要复杂的脚本,只需使用单个cmd.exe命令
/k set
即可满足您的需求

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


看起来有专门针对这一点的。太棒了。很有魅力!!