Передача параметров из одной конфигурации в другую в TeamCity
Попытка отправить параметры из одной конфигурации TeamCity в другую.
У меня есть 2 конфигурации сборки. Один развертывает обновления для нескольких центров обработки данных, а другой выполняет тесты E2E в выбранных центрах обработки данных (в настоящее время выполняется вручную после успешного развертывания).
Моя цель - автоматизировать процесс. Конфигурация развертывания также запускает скрипт, проверяющий, какие дата-центры успешно получили обновления. Я хочу, чтобы конфигурация E2E автоматически запускалась только в тех дата-центрах, которые успешно получили обновления.
0 ответов
Я понимаю, что это было давно, но этот вопрос может быть интересен кому-нибудь еще.
Недавно я столкнулся с подобной проблемой - мне нужно было получить параметр сборки из конфигурации A в сборке из конфигурации B. Единственный способ, о котором я могу думать, - это использование TeamCity REST API.
Вам нужно просто изменить конфигурацию B и добавить шаг сборки, который будет последовательно получать build_id из конфигурации A, затем получить параметр сборки по его id и передать параметр для сборки B.
Получите список сборок конфигурации A (например, вы можете получить последнюю сборку):
<teamcity_server>/app/rest/builds?locator=buildType:<configuration_A_id>,branch:default:any
Получите параметры сборки сборки A:
<teamcity_server>/app/rest/builds/id:<build_id>/resulting-properties
Прочтите документацию по API REST TeamCity, чтобы узнать больше: https://www.jetbrains.com/help/teamcity/rest-api.html