TeamCity: запуск нескольких экземпляров другого билда из одного билда

Я пытаюсь создать сборку TeamCity, которая получает два параметра: первым будет список значений, разделенных запятыми (или любым другим символом), а вторым будет одно значение. Затем задание должно разбить первый список и вызвать второе задание один раз для каждого значения в первом списке.

Пример: Job1 "значение1, значение2, значение3", "другое_значение"

Стоит поставить в очередь три новые сборки:
Job2 "value1", "other_value"
Job2 "value2", "other_value"
Job2 "value3", "other_value"

Job2 уже определен на сервере, и я бы не хотел его менять. Для Job1 это то, что я получил так далеко:

Param([string]$teamcity_url, [string]$user, [string]$pass, [string]$values, [string]$other_value)
$envs = $values.Split(',');
foreach ($env in $envs) {
    $req = $teamcity_url + "/httpAuth/action.html?add2Queue=<id>&name=env&value=" + $env + "&name=other&value=" + $other_value
    $web = New-Object System.Net.WebClient
    $web.Credentials = New-Object System.Net.NetworkCredential($user, $pass)
    $web.DownloadString($req)
}

Я хотел бы передать как $user и $pass то же имя пользователя и пароль, что и для пользователя, который запустил Job1. Я знаю, как получить имя пользователя: teamcity.build.triggeredBy.username, но я не знаю, как и могу ли я получить пароль. Я понимаю проблемы безопасности.

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

0 ответов

Другие вопросы по тегам