Следует ли использовать сервер Jenkins CI для развертывания файла WAR в Tomcat? - PullRequest
3 голосов
/ 16 октября 2011

Я недавно начал использовать jenkins для непрерывной интеграции моего проекта. Он создает WAR-файл (с помощью Maven) и приложение для Android (с помощью Ant). Я также хочу автоматизировать развертывание ночной сборки WAR на моем тестовом сервере Tomcat и развертывание моего приложения Android на веб-сервере, чтобы его можно было установить по беспроводной сети. Один из способов сделать это - добавить цель сборки муравья для этого дистрибутива, и попросить Дженкинса назвать это ant taget.

У меня такой вопрос: это подходящее использование Jenkins или у меня должен быть отдельный процесс для этого выпуска релиза (например, задание cron, вызывающее цель ant)?

Ответы [ 3 ]

2 голосов
/ 16 октября 2011

Вот статья с полезными советами по запуску развертываний с CI-сервера, такого как Jenkins:

http://decodify.blogspot.com/2010/10/how-to-build-one-click-deployment-job.html

1 голос
/ 12 февраля 2014

Вы должны определенно использовать Дженкинс для этого.Существует плагин deploy, который работает для Tomcat среди других серверов.Настроить это как действие после сборки, и оно развернет ваш файл war на конкретном экземпляре Tomcat.Вы можете выбрать повторное развертывание веб-приложения, только если все тесты прошли и так далее.

Я написал руководство по этому вопросу здесь http://macgyverdev.blogspot.se/2014/02/how-to-make-jenkins-install-packaged.html

1 голос
/ 02 ноября 2011

Если у вас есть цель ant, которая уже может опубликовать ваш файл .war в Tomcat, а также приложение Android на своем веб-сервере, вы можете создать (или две) работу в Jenkins для выполнения этих задач, а затем использоватьПараметр «Периодически строить» в Jenkins позволяет создавать эти задания только в указанное время.

В поле «Периодически создавать» используются определения времени в стиле cron. 1005 *

# min hour day-of-month month day-of-week
# Some examples:
# Run this job at 4 am daily
0 4 * * *

# Run this job at midnight daily
@midnight

# Run this job every Sunday at 3pm
0 15 * * 0
# or (Note: Sunday == day-of-week 0 and 7)
0 15 * * 7

Для более приличного cron примеров, посмотрите этот пример

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