Автоматическое развертывание сборки задания jenkins 1.5.x на Jboss7.2

Я пытаюсь настроить Jenkins таким образом, чтобы после задания он копировал последнюю стабильную сборку (войну) в каталог развертывания jboss. Я попробовал подключаемый модуль Artifact Deployer, но не уверен, какое значение нужно указать в поле «Файлы для развертывания».

У кого-нибудь есть идея или другой способ выполнить развертывание? Jenkins и Jboss работают на одном компьютере, но под разными пользователями (jenkins и jboss) соответственно.

Спасибо.


person czetsuya    schedule 15.08.2013    source источник


Ответы (1)


Этот вопрос о том, как развернуть на локальном jboss 7, уже был задан и на него был дан ответ: as-7">Как развернуть военный файл в JBoss AS 7?

По сути, вам придется либо настроить jboss для автоматического развертывания, либо поиграть с файлами триггеров. Вы, вероятно, захотите убедиться, что приложение полностью развернуто, прежде чем делать следующий шаг (например, искать файлы $artifact.deployed, если вы используете метод копирования для развертывания).

И все же главный вопрос

Вы помещаете этот бит сценария непосредственно в jenkins или в свой репозиторий кода?

Во втором варианте вы оставляете только конфигурацию (целевые хосты, путь к каталогам и т. д.) внутри задания jenkins. Мне лично нравится иметь возможность выполнять задачи вне Дженкинса, а также это упрощает устранение неполадок.

Что касается сценариев и задач копирования, если вы не хотите управлять этим самостоятельно, и если вы предпочитаете использовать сторонний инструмент, который сделает это за вас, вы можете заглянуть в груз.

Последняя версия Cargo (1.4.3) поддерживает jboss 7.2 из коробки как для локального, так и для удаленного развертывания. Это позволит вам поддерживать развертывание на удаленных серверах в будущем.

Вы можете использовать груз:

  1. из ant/maven/gradle/etc (Как могу ли я заставить Jenkins развернуть мой проект в JBoss EAP(AS7))
  2. или напрямую из плагина jenkins Deploy Plugin. Текущая последняя версия подключаемого модуля jenkins Deploy Plugin не использует последнюю версию груза, и кажется, что поддержка jboss 7 была добавлена ​​в 1.4.3 , так что вам может понадобиться исправить его и увеличить номер cargo.version в плагине jenkins.

Я бы выбрал решение с некоторыми сценариями с ant/maven или любым другим вашим текущим инструментом сборки, либо для локального копирования файлов, либо с использованием последнего груза для гибкости.

person coffeebreaks    schedule 15.08.2013
comment
Спасибо за ответ, на самом деле это моя проблема: или напрямую из плагина jenkins Deploy Plugin. Текущая последняя версия плагина jenkins Deploy Plugin не использует последнюю версию груза, и кажется, что поддержка jboss 7 была добавлена ​​​​в версии 1.4.3, поэтому вам может потребоваться исправить ее и увеличить номер Cargo.version в плагине jenkins. , ищу готовое решение или набор уже имеющихся скриптов, вроде пока нет. - person czetsuya; 15.08.2013
comment
Я внес изменение в основной репозиторий git плагина развертывания, которое добавляет поддержку груза 1.4.3 (github.com/jenkinsci/deploy-plugin/commit/). Скомпилируйте его самостоятельно или воспользуйтесь этой ссылкой: dl.dropboxusercontent.com/u/116774/deploy. hpi, чтобы получить его. - person coffeebreaks; 15.08.2013
comment
FWIW также есть jboss-as-maven-plugin, который вы можете использовать для развертывания своего приложения. Дополнительная информация здесь docs.jboss.org/jbossas/7/plugins/maven/ последний - person James R. Perkins; 15.08.2013