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, но я не знаю, как и могу ли я получить пароль. Я понимаю проблемы безопасности.
В отсутствие этого, какой другой вариант я мог бы использовать для достижения того же?