Как автоматически настроить среду разработки? - PullRequest
10 голосов
/ 11 ноября 2010

Мне было поручено настроить среду разработки на основе Java на нескольких компьютерах с Windows. Проблема в том, что я хочу, чтобы процесс выполнялся автоматически и легко на каждой машине, чтобы разработчикам не пришлось тратить время на загрузку и установку всех различных приложений. В идеале я хотел бы иметь следующее:

  • Автоматическая и автоматическая начальная установка
  • Какой-то монитор на тех установках, который бы обеспечивал постоянство настроек на всех машинах
  • Возможность выдвигать новые настройки / программы / обновления при необходимости.

Я рассмотрел несколько инструментов для работы. В настоящее время наиболее многообещающим кажется Puppet . Тем не менее, Puppet не работает так хорошо в Windows ... Использование образа виртуальной машины решило бы первое требование, но об этом не может быть и речи, поскольку оборудование на разных машинах разное, и обновление будет нелегким.

Кто-нибудь имел опыт работы с такого рода задачами? Как бы вы решили это?

Ответы [ 7 ]

4 голосов
/ 21 декабря 2011

Я играл с Vagrant в течение пары недель и нашел это фантастическим инструментом для этого.Он использует Puppet, Chef или «поставщика» клиента поверх VirtualBox и управляется простой командой.У них есть отличный учебник / тур, который покажет вам, на что он способен.

В качестве примера, руководство, которым я руководствую на этой неделе, - написание сценариев / модулей Puppet для настройки моего рабочего сервера и всехдинамические части обрабатываются параметризованными классами.Таким образом, моя среда разработки будет иметь ту же ОС, те же настройки брандмауэра, те же демоны и т. Д. - и все это без ущерба для моей хост-ОС или каких-либо шагов по ручной настройке.

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

1 голос
/ 19 января 2011

Более интересный функционал - получение информации от разработчиков машин.Среда разработки меняется, и разные разработчики пробуют новые вещи / программы / настройки со скоростью, с которой трудно справиться, если она не автоматизирована.Только одна конфигурация (централизованная модель) убивает вашу способность реагировать на изменения.Однако важно понимать различия между конфигурациями.

1 голос
/ 11 ноября 2010

Я считаю, что это пустая трата времени. Я не уверен, какова ценность бизнеса здесь. Большинство разработчиков разочарованы такими процессами (включая меня).

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

0 голосов
/ 11 декабря 2011

1) Использовать образ диска.

или

2) Поместите все (исполняемый файл Eclipse и т. Д.) В SVN (или какой-либо другой исходный репозиторий). Тогда им просто нужно установить SVN и оформить заказ.

0 голосов
/ 11 ноября 2010

Большинству разработчиков нравится настраивать свои настройки, поэтому я не уверен, что это будет популярно.Вы можете идти в тупик и смотреть, чтобы предоставить им экземпляры в облаке (как только вы правильно настроите одну настройку, вы можете ее клонировать!).

0 голосов
/ 11 ноября 2010

Java может быть легко установлена ​​по всему миру. В Windows ваш системный администратор вытолкнет файл MSI, встроенный в исполняемый файл установки Java JRE. Для Ubuntu SSH и установить модуль sun-java6-jdk.

Тогда Eclipse - это просто распространение разархивированного дистрибутива для пользователей.

0 голосов
/ 11 ноября 2010

Одним интересным вариантом может быть стандартизация в Eclipse IDE плюс набор плагинов (SCM, тестирование, разработка J2EE и т. Д.) И использование механизма обновления Eclipse для развертывания идентичной конфигурации на каждой машине.Зависимости, синхронизация и тому подобное будут обрабатываться автоматически платформой Eclipse.

Это может не сработать, если вам нужны какие-то специальные инструменты, которые недоступны в экосистеме Eclipse, но моя личная среда разработки основана на 100% Eclipse.так что, безусловно, можно сделать эту работу.

...