Я нахожусь в точно такой же ситуации. Как инженер-строитель, у меня это прекрасно работает.
Прежде всего, позвольте мне разбить ветки / проекты. @Dolph Mathews уже упоминал о ветвлении и tbh, которые являются неотъемлемой частью работы вашей установки.
- Возьмите основную кодовую базу и интегрируйте ее в несколько личных или «меньших» ветвей команды. то есть branch_team_a, branch_team_b, branch_team_c
- Затем настройте teamcity для создания этих веток под разными заголовками проекта. Таким образом, в конечном итоге у вас будет следующее: главный проект, проектная группа А, проектная группа Б, проектная группа С
- В-третьих, затем настройте проверки разработчиков, чтобы они выполняли предварительные сборки для разорванных ветвей. Для этого вы можете найти плагин TC в разделе инструментов и настроек.
Теперь у вас есть 3-уровневая настройка.
- Разработчик запускает предварительную сборку на удаленном компьютере со своего рабочего стола против своего проекта. Если он проходит, он проверяется в хранилище, т.е. branch_team_a
- Команда проекта A проходит после нескольких проверок; в этот момент вы интегрируете свои изменения из branch_team_A в основную ветку
- Проект Main build!
Если все прошло успешно, значит, у вас есть кандидатская версия. Если одна из частей выйдет из строя, создайте проекты a, b или c. это не проверяется в основной. Это был мой испытанный метод, и он работает каждый раз. Это также значительно улучшает командное общение.