Недавно мы обновили наш сервер сборки до AzO DevOps 2019, и существует несколько устаревших сборок.
Вместо того, чтобы просматривать каждую переменную одну за другой и вручную проверять значение.
Можем ли мы собрать все их вместе в сценарии?
Вместо сложного скрипта, вы можете просто использовать одну команду cmd.exe /k set для выполнения ваших требований.
/k set
Будет напечатано все ваши переменные сборки, включая пользовательскую и даже системную переменную агента построения в алфавитном порядке.
Вы можете использовать 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" }