2012-01-25 7 views
1

Быстрый вопрос: целесообразно и надежно установить TeamCity Server & Агент на веб-сервере производства (VPS под управлением Windows 2008, RAM 2 ГБ, .NET 4) вместо отдельного сервера сборки?TeamCity на производственном сервере

Заранее благодарен.

ответ

1

Я бы предпочел, потому что конфигурация Team City может содержать внутренние имена серверов, которые могут указывать на ваш SVN-сервер и т. Д. Я бы предпочел бросить его на другой машине, даже если это более скромная машина с что-то вроде настольных спецификаций.

1

Это не имело бы никакого смысла.

На сервере сборки будут установлены все виды sdk и инструментов.

Веб-сервер будет иметь как можно меньше программ.

1

Есть много причин не делать этого.

  • Безопасность. Обычно для создания кода вам понадобятся определенные разрешения, которые вы не хотите давать кому-либо в производственной коробке.
  • Код здания может создавать нежелательную нагрузку на вашу коробку. И, может быть, не так важно, в пиковые времена ваши сборки могут замедляться, если ваша коробка prod находится под напряжением.
  • Для обоих серверов могут потребоваться разные компоненты (например, SDK или просто необходимые для запуска приложения)
  • Патчи. Оба блока могут проходить различные циклы обновлений. По какой-то причине вам, возможно, придется перезапустить машину.

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

Смежные вопросы