Триггер для запуска TeamCity на основе существования файла - PullRequest
0 голосов
/ 14 февраля 2019

Я хочу запускать процессы TeamCity в зависимости от наличия файла.

У меня есть два процесса TeamCity (Dev и Prod):

  • Dev должен быть запущен, если в репо есть файл DevParam (или в указанном месте).
  • Prod должен быть запущен при наличии файла ProdParam.

Я хочу запускать ровно один процесс после каждого перемещения в хранилище.

Эти файлы будут добавляться и удаляться следующим образом:

  • [0] В репозитории есть DevParam файл
  • [1] Выдвинут, еще есть DevParamфайл -> Dev процесс должен быть запущен
  • [2] нажал, удалил DevParam файл и добавил ProdParam -> Prod процесс должен быть запущен
  • [3] Нажал, все еще ProdParam -> Prod должен быть запущен

Я попытался создать триггер с правилами, но мне не удалось (правило, например, +:DevParam запускается также при удалении файла).

Git распознает addind и удаляет эти файлы как перемещение с переименованием, поэтому это может иметь значение.

1 Ответ

0 голосов
/ 21 февраля 2019

управление файлами не является нормальным процессом.Я настоятельно советую вам использовать ветку потока.Для вашего примера используйте ветку develop (DevParam) для всех ваших разработчиков и ветку master для продукта

Попробуйте использовать следующий совет.

Разработчики кодируют в ветке dev.У каждого разработчика работает только эта ветка.Вы должны создать конфигурацию сборки с триггером на ветку dev.После каждой новой фиксации конфигурация будет запускаться.

Если вы решили, что код в ветви dev готов к работе, вы просто слили все с master.И теперь вы также можете запускать ту же конфигурацию только для ветви master.

Для получения дополнительной информации о gitflow-workflow читайте this

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...