TeamCity на производственном сервере - PullRequest
1 голос
/ 26 января 2012

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

Спасибозаранее.

Ответы [ 3 ]

1 голос
/ 26 января 2012

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

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

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

1 голос
/ 26 января 2012

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

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

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

1 голос
/ 26 января 2012

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

...