выполнение конфигураций сборки teamcity на лету через внешний аргумент - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть 2 разных конфигурации сборки в team-city.У каждого своя цепочка сборки.

Первый просто собирает продукт.Второй также собирает продукт, а также собирает и запускает модульные тесты.Мы вызываем их вручную в зависимости от наших потребностей.

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

Я имею в виду настройку оболочки-скрипта «обертка», которая будет выполнять цепочку, необходимую через REST, в зависимости от заданного параметра.Однако это имеет очевидный недостаток: нарушается целостность (вы не можете точно следить за тем, что происходит)

Любые другие решения приветствуются!

1 Ответ

0 голосов
/ 06 декабря 2018

Сделайте две сборки TeamCity, одну для «сборки продукта» и одну для «Тестирования продукта».Сборка "build the product" должна сохранять двоичные файлы как артефакты.В сборке «Тестирование продукта» должна быть «сборка продукта» в виде снимка и зависимости артефакта.Не устанавливайте никаких триггеров для каждой сборки.

Теперь вы можете использовать кнопку запуска пользовательской сборки ."построить продукт" собрать достаточно просто, просто нажмите запустить сборку.Для сборки «Протестируйте продукт», в зависимости от ваших конкретных потребностей, вы можете нажать точки в пользовательском интерфейсе рядом с кнопкой запуска, переключиться на вкладку зависимостей и изменить параметр перестроить зависимость моментального снимка на all для принудительного перестроения сборки "build the product".

Я не очень знаком с API REST.Если он поддерживает запуск пользовательских сборок, теперь вы можете использовать сценарий оболочки для запуска либо «сборки продукта», либо «тестирования продукта».Преимущество этого решения в том, что теперь вы можете узнать, что происходит в пользовательском интерфейсе TeamCity.

...