Jenkins- создание рабочих мест на разных серверах
Я хочу настроить Jenkins для сборки своего кода на 1 сервере. Затем я хочу развернуть его на другом сервере с помощью Jenkins. На обоих серверах используется Linux. Я хочу максимально автоматизировать весь процесс. Я прошел через некоторые плагины, такие как конвейер, плагин для импорта заданий и т. Д. Кто-нибудь может подсказать мне, как это сделать? Какие плагины будут полезны? Любой пример или учебник где-то будет полезен. Конфигурация модуля сборки конвейера на jenkins не была для меня идеальной.
Спасибо, Бхаргав
1 ответ
Я бы работал так:
Установите jenkins на свой первый сервер
Установите следующие плагины: учетные данные ssh, подчиненные ssh, скопируйте в ведомое устройство и перезапустите jenkins
Перейдите в раздел Управление jenkins -> Управление учетными данными и добавьте учетные данные ssh для вашего второго сервера.
Перейдите в Управление jenkins -> Управление узлами и создайте пассивного раба. Метод запуска должен быть "Запуск подчиненных агентов на машинах Unix через ssh". Вы должны использовать учетные данные, которые вы добавили в шаге 3
Создайте работу, чтобы создать свой код. В расширенных опциях задания вы должны указать, что задание должно быть построено только на главном узле.
Создайте задание для развертывания вашего кода на втором сервере. В дополнительных параметрах задания вы должны указать, что задание должно быть построено только на подчиненном узле.
В разделе "Среда сборки" установите флажок "Копировать файлы в рабочую область перед сборкой" и настройте файлы, которые вы хотите скопировать с первого сервера ( https://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin)
Код будет скопирован в рабочее пространство Jenkins-Slave.