Как вы развертываете локальные среды разработки ColdFusion? - PullRequest
4 голосов
/ 02 марта 2012

Допустим, в ваш магазин заходит новый разработчик, и вы хотите, чтобы он или она работали без установки большого количества программного обеспечения на новый ПК.В идеале она просто извлекает папку из общего файлового ресурса, содержащую ее IDE (CFEclipse), инструменты и экземпляр ColdFusion с JRUN или Tomcat со всеми предварительно настроенными параметрами.Возможно, ей придется установить клиент SVN для интеграции с файловой системой, но кроме этого она может быть на пороге к 8:00 утра и настраивать свой редактор к 9:00 утра.

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

IЯ знаю, что для создания развертываемой WAR нужно сделать одну установку CF, tomcat - это папка, eclipse - это папка.Я просто не уверен насчет того, чтобы связать все это со всем, что нужно.

edit: сервер БД будет удаленным.Нет необходимости в локальной настройке

Ответы [ 3 ]

3 голосов
/ 02 марта 2012

Другой подход, вы можете использовать бесплатное программное обеспечение для виртуализации с открытым исходным кодом, VirtualBox и создать полную среду разработки в виде виртуальной машины, на которой установлено все (IDE, веб-серверы, серверы БД (по мере необходимости), контроль версий и т. д.).

Вот ссылка на сообщение от кого-то, чья команда в настоящее время использует это (на работе, мы тоже движемся в этом направлении). VirtualBox для команд разработчиков .

В любом случае, ответ @ kevin.mansel великолепен, но я просто хотел добавить это в качестве альтернативного подхода к созданию (нового) члена команды и запуску как можно скорее.

1 голос
/ 19 марта 2012

Вот решение, которое я технически искал, хотя мы также экспериментируем с решением VM.Это для ColdFusion 7, 8 и 9.

1) Загрузите и установите Adobe JRun4 (скоро станет Tomcat!) С веб-сайта Adobe (скоро будет Apache!).Установить без службы Windows.Мы создали папку C: \ opt для хранения всего.

2) Загрузите и установите ColdFusion с конфигурацией J2EE.Мы решили использовать WAR.

3) Следуйте инструкциям на веб-сайте Adobe для развертывания ColdFusion на JRun.Это, безусловно, немного сложнее, чем любая другая установка.

4) MyEclipse имеет версию с плагином JRun для управления сервером.Без этого вам нужно будет запустить пакетный файл для запуска и остановки экземпляра JRun или использовать встроенный инструмент

5) Запустите локальный хост: 8300 и настройте администратора.

6) Создайте файл CAR на существующем сервере CF и импортируйте его на свой Dev-сервер, используя пакет администрирования / инструменты развертывания CF.

7) Теперь вы можете перетащить папку «C: \ opt» всетевой ресурс.Любой разработчик может принять участие.Если у вас есть предварительно настроенные сопоставления для стандартного расположения на C: \ для файлов www, вам не нужно настраивать сопоставления для веб-администраторов или CF-администраторов.В противном случае вам нужно будет настроить.

1 голос
/ 02 марта 2012

Это действительно предпочтительный ответ.

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

Другой способ - пройти через эти шаги ...

  1. Установить CF Server на локальный компьютер
  2. Установить сервер БД на локальном компьютере (при необходимости)
  3. Настройка CF-сервера с источниками данных (при необходимости)
  4. Установить CF IDE (при необходимости)
  5. Извлечение проекта из системы управления версиями
  6. Настройка каталогов веб-сервера для проекта

Должно быть хорошо пойти после этого. Очевидно, что есть некоторые проблемы с конфигурацией, которые вам придется пройти для ваших конкретных проектов ... но ... если вы создаете свои проекты относительным образом, вы должны иметь возможность поместить их в любую папку на вашем веб-сервере и он должен работать ... однако, если вы создаете проекты с каноническими путями, вам нужно будет настроить корневой и другой порт для каждого проекта, если вы хотите запустить несколько проектов на одном и том же локальном компьютере (если вы используете localhost / 127.0.0.1)

Чисто вопрос выбора в этой сфере.

...