Добавить несколько узлов к мастеру Jenkins - PullRequest
0 голосов
/ 23 мая 2018

У меня есть около 100 linux серверов, которые необходимо добавить к Jenkins мастеру.Ситуация здесь, мне нужно добавить их Copy Existing Node, и мастер Jenkins не должен быть выключен / перезапущен.

Я не хочу делать это вручную сто раз.Есть ли способ автоматизации для обработки такого запроса.Заранее спасибо.

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете написать это (самоавтоматизировать).Файлы конфигурации агента Jenkins находятся в подкаталоге node в домашнем каталоге Jenkins.Вы должны создать подкаталог для каждого узла и внутри него поместить файл config.xml для конфигурации этого узла.Я рекомендую вам отключить сервер Jenkins во время этого, мы наблюдали, как Jenkins удалял что-то, когда делал это во время работы.Используйте существующий агент config.xml для шаблона.При условии, что все ваши серверы настроены одинаково, вам нужно только обновить теги name и host , которые можно автоматизировать с помощью sed .

Обновление с нулевым временем простоя: CloudBees имеет статью поддержки для создания узла с использованием Rest API.Если вы предпочитаете использовать интерфейс командной строки Jenkins, вот скрипт example shell .Ни один из этих подходов не потребует перезапуска Jenkins.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...