Дженкинс - Создание вакансий на разных серверах

Я хочу настроить Jenkins для сборки моего кода на 1 сервере. Затем я хочу развернуть его на другом сервере с помощью Jenkins. Оба сервера используют Linux. Я хочу максимально автоматизировать весь процесс. Я использовал некоторые плагины, такие как pipeline, Job Import Plugin и т. Д. Может ли кто-нибудь подсказать мне, как это сделать? Какие плагины будут полезны? Любой пример или учебник где-нибудь будут полезны. Конфигурация плагина конвейера сборки на jenkins не далась мне гладкой.

Спасибо, Бхаргав


person bhargav    schedule 07.02.2014    source источник
comment
У Jenkin есть множество плагинов для развертывания EAR / WAR на удаленных серверах приложений, таких как weblogic, websphere, tomcat и т. Д. Какой сервер приложений вы используете? Плагины импорта конвейера и задания не помогут вам развернуть приложение.   -  person Dipu H    schedule 07.02.2014
comment
Спасибо Дипу за ответ. Будет использовать сервер приложений jboss. Развертывание - не единственная проблема. Хотите построить на 1 сервере и использовать тот же код для развертывания на другом сервере с помощью jenkins.   -  person bhargav    schedule 07.02.2014


Ответы (1)


Я бы работал так:

  1. Установите jenkins на свой первый сервер

  2. Установите следующие плагины: учетные данные ssh, подчиненные устройства ssh, скопируйте на подчиненное устройство и перезапустите jenkins.

  3. Перейдите в раздел «Управление дженкинсом» -> «Управление учетными данными» и добавьте учетные данные ssh для вашего второго сервера.

  4. Перейдите в раздел «Управление дженкинсом» -> «Управление узлами» и создайте пассивное подчиненное устройство. Метод запуска должен быть «Запускать подчиненные агенты на машинах Unix через ssh». Вы должны использовать учетные данные, которые вы добавили на шаге 3.

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

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

    В разделе «Среда сборки» установите флажок «Копировать файлы в рабочую область перед сборкой» и настройте, какие файлы вы хотите копировать с первого сервера (https://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin)

Код будет скопирован в рабочее пространство подчиненного устройства jenkins.

person PolicierMoustachu    schedule 07.02.2014
comment
Большое спасибо за ответ на ответ. Можете ли вы предложить что-нибудь по развертыванию того же кода на сервере приложений на ведомом устройстве? - person bhargav; 08.02.2014
comment
Нет, извините, у меня нет полезной информации о серверах приложений - person PolicierMoustachu; 10.02.2014