Как получить все переменные и значения сборки с помощью vNext Build в DevOps Azure 2019? - PullRequest
0 голосов
/ 10 октября 2019

Недавно мы обновили наш сервер сборки до AzO DevOps 2019, и существует несколько устаревших сборок.

Вместо того, чтобы просматривать каждую переменную одну за другой и вручную проверять значение.

Можем ли мы собрать все их вместе в сценарии?

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Вместо сложного скрипта, вы можете просто использовать одну команду cmd.exe /k set для выполнения ваших требований.

enter image description here

Будет напечатано все ваши переменные сборки, включая пользовательскую и даже системную переменную агента построения в алфавитном порядке.

enter image description here

0 голосов
/ 10 октября 2019

Вы можете использовать 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"

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...