Настройка выделенного сборочного ПК - необходимы предложения - PullRequest
2 голосов
/ 22 декабря 2009

Мы думаем о покупке и настройке нового ПК для использования в качестве ПК для ночной сборки. Мы планируем установить Visual C ++ 2005/2008, SVN и т. Д. Однако нам нужно скомпилировать наше приложение:

  • для 32 и 64 бит
  • на 2 разных дистрибутивах Linux

поэтому мы думаем, что можем настроить Windows Xp / 7 и использовать VMWare для запуска Linux.

Но как собрать 32 и 64 целевых объекта в одной и той же Windows? Стоит ли нам устанавливать 64-битные окна с самого начала?

Есть ли у вас какие-либо другие предложения / передовые практики для специализированных компьютеров сборки?

Спасибо

Пол

Ответы [ 4 ]

3 голосов
/ 22 декабря 2009

Во-первых, разделите 2 логические части: построение архитектуры системы и физическая реализация.

Например, архитектура может быть основана на hudson: один сервер запускает hudson, а hudson управляет сборками на любом количестве других серверов (под управлением любых операционных систем, которые могут вам понадобиться).

Теперь не имеет значения, если у вас несколько компьютеров, работающих под одной ОС, или все виртуализировано, или сочетание обоих.

Для физической реализации я бы порекомендовал полную виртуализацию: у нее есть несколько плюсов, а список минусов в основном один пункт - снижение производительности.

2 голосов
/ 22 декабря 2009

Я бы соблазнился установить 64-битную Windows, не обязательно, чтобы вы могли создавать 64-битные исполняемые файлы, а потому, что это позволит вам использовать больше оперативной памяти, не перепрыгивая через ненужные скачки. А возможность использовать больше ОЗУ означает, что вы можете дать виртуальным машинам сборки Linux больше ОЗУ, запустить их параллельно и т. Д.

2 голосов
/ 22 декабря 2009

Я не уверен насчет 2005 года, но 2008 год можно скомпилировать для x86 и x64 в 32-битной системе.

Не уверен, что вы планируете использовать для сборки, но если вы сконфигурировали конфигурацию x86 и x64 в своем проекте, MSBuild работает просто отлично.

msbuild /property:Platform=<platform target> <project or solution file>
1 голос
/ 22 декабря 2009

Лично я бы пошел с x64, чтобы вы могли проверить ... Плюс, очевидно, будет быстрее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...