【问题标题】:How to get all build variables and values with vNext Build in Azure DevOps 2019?如何在 Azure DevOps 2019 中使用 vNext Build 获取所有构建变量和值?
【发布时间】:2020-02-07 18:25:22
【问题描述】:

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

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

我们能否直接将它们全部放在一个脚本中?

【问题讨论】:

标签: tfs


【解决方案1】:

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

}

【讨论】:

    【解决方案2】:

    您可以简单地使用单个 cmd.exe 命令 /k set 来实现您的要求,而不是复杂的脚本。

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

    【讨论】:

    • 太棒了。像魅力一样工作!
    猜你喜欢
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2020-09-19
    • 1970-01-01
    • 2019-09-05
    • 2019-02-23
    相关资源
    最近更新 更多