TeamCity с несколькими средами разработки - PullRequest
0 голосов
/ 05 октября 2010

Для нашего корпоративного приложения у нас есть многоуровневые потоки в AccuRev (разработчики переходят в поток интеграции, который продвигается в поток обеспечения качества, который продвигается в поток производства). Каждый основной компонент приложения имеет свой собственный многоуровневый набор потоков (например, есть поток интеграции клиента Windows, поток обеспечения качества клиента Windows, поток интеграции служб доступа к данным, поток гарантии качества доступа к данным и т. Д.).

Я отвечаю за настройку автоматических сборок для всего приложения в TeamCity. До сих пор я создал отдельную конфигурацию сборки для каждого из основных компонентов (например, конфигурацию сборки клиента Windows). Прямо сейчас эти конфигурации извлекают из вышеупомянутых потоков интеграции. Работает прекрасно.

Однако мы хотели бы переключить конфигурации сборки на разные уровни. Другими словами, если мы хотим запустить сборку «Интеграция» клиента Windows, конфигурация сборки будет извлечена из потока интеграции клиента Windows. Однако в случае сборки обеспечения качества она будет извлекаться из потока обеспечения качества.

Насколько я могу судить, единственный способ сделать это - создать отдельную конфигурацию сборки для каждого уровня (например, "Конфигурация сборки клиента Windows (обеспечение качества)").

Есть ли более простой способ?

Или в том, как я настроил автоматические сборки, что-то не так, что мешает мне это сделать?

1 Ответ

1 голос
/ 06 октября 2010

Я не использовал AccuRev, но я предполагаю, что потоки эквивалентны ветвям в других системах контроля версий.

Я думаю, что вы на правильном пути.Преимущество наличия отдельных конфигураций сборки для каждого уровня / платформы состоит в том, что после их настройки вы можете создать любую из них одним нажатием кнопки без дальнейшей настройки.Вы можете сделать это без отдельных конфигураций сборки для каждого уровня, но тогда вам придется возиться с конфигурацией сборки или пользовательскими сборками с определенным набором свойств (хотя довольно легко запускать пользовательские сборки прямо со страницы проектов TeamCity!)каждый раз, когда вы хотите сделать сборку.

Что я, вероятно, хотел бы сделать, это настроить отдельные конфигурации сборки для каждой платформы / уровня, как вы сделали, и основать их все на одном шаблоне, используя параметры конфигурации длясправиться с настройкой платформы и уровня.Это дает вам преимущества отдельных конфигураций (создание одним щелчком мыши, отдельное управление версиями, если вы хотите, и т. Д.) При сохранении низких требований к сложности и обслуживанию за счет изоляции конфигурации от шаблона.

...