У меня есть несколько конфигураций, настроенных в Visual Studio, чтобы я мог создать одно решение (содержащее несколько проектов) для одного из множества клиентов.Небольшое количество настроек web.config настраивается в зависимости от клиента, и код создается для другого BuildDir, поэтому я могу его упаковать и доставить.На данный момент все это происходит из Visual Studio Configuration Manager на моем компьютере разработчика в сочетании с несколькими проектами веб-развертывания, и я нахожу это довольно хрупким.
Я хочу реализовать сервер CI (CC.Net или TeamCity), но я не уверен, как наилучшим образом приспособить этот тип конфигурации для каждого клиента (или, если я должен попытаться).Я развиваюсь в ветке и реинтегрируюсь со стволом, когда каждая функция завершена.Правильно ли я считаю, что сервер CI должен интегрировать код в транк, и если да, то как мне работать с отладочными и релизными сборками для каждого клиента?
Мои конфигурации:
- Разработка (отладка)
- Проверка (отладка)
- UAT - Cust.1 (выпуск)
- Производство - Cust.1 (выпуск)
- UAT - Cust.2 (выпуск)
- Производство - Каст.2 (выпуск)
- и т. Д.
Помимо небольшого количества параметров конфигурации для каждого клиента, продукт практически одинаков для всех.
Я хочу узнать ваши мысли о том, как я могу это настроить, или я думаю об этом неправильно?
Спасибо.