Я новичок в TeamCity (но не в системах CI), и я пытался понять, как работать с этой конфигурацией:
У меня установлена последняя версия TeamCity Professional 9.1.3 (3 агента сборки, 20 конфигураций)
Вот мой макет проекта TeamCity:
Проект A
- Собрать продукт X (WIN)
- Собрать продукт Y (WIN)
- Собрать продукт Z (Linux)
Я выделил 3 агента для создания вышеуказанных конфигураций сборки соответственно - 2 в Windows и 1 агент в Linux.
Продукты WIN создаются с использованием сочетания сценариев пакетной обработки, PowerShell и msbuild.
Linux создается с использованием сценария оболочки.
Запуск этих трех сборок (в рамках проекта A) вручную работает нормально. Однако это невозможно, поскольку у нас много ветвей функций, и все они будут иметь похожие конфигурации сборки - 3 щелчка для каждой сборки + установка параметров сборки для каждой конфигурации сборки стоит дорого.
Итак, вот мои вопросы:
- Есть ли способ запустить сборку всего проекта одним щелчком мыши? при этом следует запускать эти сборки параллельно
- Если 1 возможно, то как мне установить один и тот же номер сборки (параметры сборки) для этих трех конфигураций сборки?
- Можно ли настроить триггер VCS, который будет опрашивать изменения в любом из репозиториев, которые их создают, и запускать весь проект (при условии, что 1 возможен)
Обратите внимание, что я попытался настроить зависимости снимка и артефакта, чтобы заставить эту работу работать, но создание зависимостей только приостанавливает другие конфигурации сборки, чтобы ждать, пока зависимый проект завершен, но для нас это невозможно - они должны работать параллельно. (наши сборки занимают около 45 минут) - Да, у нас есть огромный продукт, который нужно упаковать.
Буду благодарен за любые указатели в нужное русло
Спасибо