Запуск задания Teamcity с зависимостями артефактов с помощью PowerShell - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь выполнить задания teamcity с помощью PowerShell.Это работает нормально, если я просто запускаю задание, используя идентификатор типа сборки, но мне нужно выполнить его на основе идентификатора зависимости артефакта.Может ли кто-нибудь помочь мне в настройке правильной структуры XML?

Я пытаюсь в PowerShell версии 5.1 с teamcity 2018.1.5 o платформа Windows 10

$user = "abc"
$password = "password"
$teamCityHost = "http://127.0.0.1:80"
$pair = "$($user):$($password)"

$encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes($pair))
$basicAuthValue = "Basic $encodedCreds"
$headers = @{
    "Authorization" = $basicAuthValue;
    "Accept" = "application/xml";
    "Content-Type" = "application/xml";
}

$buildId = "Optimist8Trunk_TestPowershellAutomation"
$body = "<build><buildType id=""$buildId""/></build>"
$api = "$($teamCityHost)/httpAuth/app/rest/buildQueue"

$response = Invoke-WebRequest -Uri $api -Headers $headers -Method POST -Body $body

Я ожидаю, что переменная $ body должнатакже содержит зависимость артефакта, и не только с идентификатором типа сборки.У меня должен быть выбор запуска задания на основе моего старого идентификатора зависимости артефакта, а не только с последней сборкой.

...