Автоматическое развертывание сборки jenkins 1.5.x на Jboss7.2
Я пытаюсь настроить Jenkins таким образом, чтобы после работы он копировал последнюю стабильную сборку (войну) в каталог развертывания jboss. Я пробовал подключаемый модуль Artifact Deployer, но не уверен, какое значение следует заполнить в поле "Файлы для развертывания".
У кого-нибудь есть идея или другой способ сделать развертывание? Jenkins и Jboss работают на одной машине, но с разными пользователями (jenkins и jboss) соответственно.
Благодарю.
1 ответ
Этот вопрос о том, как выполнить развертывание в локальном jboss 7, уже задавался и отвечался: как развернуть файл war в JBoss AS 7?
В основном вам придется либо настроить jboss для автоматического развертывания, либо играть с файлами триггеров. Возможно, вы захотите убедиться, что приложение полностью развернуто, прежде чем делать следующий шаг (например, искать файлы $ artifact.deployed, если вы используете технику копирования для развертывания).
Тем не менее главный вопрос
Вы помещаете этот бит сценария непосредственно в jenkins или в свой репозиторий кода?
Во втором варианте вы оставляете только конфигурацию (целевые хосты, путь к каталогам и т. Д.) Внутри вашей работы jenkins. Мне лично нравится иметь возможность выполнять задачи вне jenkins, а также облегчает поиск неисправностей.
Что касается сценариев и задач копирования, если вы не хотите управлять этим самостоятельно, и если вы предпочитаете использовать сторонний инструмент, чтобы справиться с этим для вас, возможно, вы захотите изучить груз.
Последний груз (1.4.3) поддерживает Jboss 7.2 из коробки, а также для локального и удаленного развертывания. Это позволит вам в будущем поддерживать развертывание на удаленных серверах.
Вы можете использовать груз:
- из ant/maven / gradle / etc ( Как я могу заставить Дженкинса развернуть мой проект в JBoss EAP (AS7))
- или непосредственно из плагина jenkins Deploy Plugin. Текущая последняя версия плагина jenkins Deploy не использует последнюю версию Cargo, и кажется, что поддержка jboss 7 была добавлена в 1.4.3, поэтому вам может потребоваться исправить ее и увеличить номер cargo.version в плагине jenkins.
Я бы выбрал решение с использованием некоторых сценариев с использованием ant/maven или любого другого используемого вами инструмента сборки, либо для локального копирования файлов, либо с использованием новейших возможностей для гибкости.