Дженкинс взаимодействует с локальным экземпляром Tomcat - PullRequest
2 голосов
/ 08 сентября 2011

У меня установлен Jenkins на моем сервере разработки для выполнения следующих операций с моими базами кода разработки (написано в ColdFusion):

  • Сноси все изменения с Git
  • Создать новый хост на Tomcat?
  • Запустить все юнит-тесты
  • Если тесты пройдены, создайте тег Git, чтобы сказать, что он прошел успешно
  • В противном случае, если тесты не пройдены, то IM me

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

Jenkins и ColdFusion работают на одном сервере Tomcat; Jenkins работает как развертывание WAR, а Railo (CF) запускается на всех хостах, созданных в Tomcat, создавая каталог WEB-INF).

Мне удалось найти много документации по развертыванию приложений на удаленных экземплярах Tomcat, но я не смог найти ничего при развертывании на локальный экземпляр Tomcat, так что я могу создать хосты Tomcat от Jenkins? Если да, то каков наилучший способ сделать это?

1 Ответ

1 голос
/ 08 сентября 2011

У меня работает экземпляр Jenkins, который делает то же самое. Я думаю, что простым решением было бы добавить процесс новой записи Host в файл XML. Так как это на одной машине, это должно быть действительно легко. Вы можете сделать это с CFML, но я пытаюсь поместить эти процессы в сценарии (я использую Scala, которая обладает отличной функциональностью XML и может легко выполняться в виде сценария), чтобы они могли выполняться без зависимости от механизма CFML.

  1. Отключение Railo (чистая остановка Railo)
  2. Добавить запись.
  3. Старт Рейло (net start railo)
  4. Выполнить тесты.

Надеюсь, это поможет.

...