Jenkins- создание рабочих мест на разных серверах

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

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

1 ответ

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

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

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

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

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

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

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

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

Код будет скопирован в рабочее пространство Jenkins-Slave.

Другие вопросы по тегам