Агент Jenkins самостоятельно регистрирует Windows агента для уже существующего мастера Jenkins - PullRequest
0 голосов
/ 23 января 2020

Я создаю сервер Linux для размещения моего приложения и серверы Windows для запуска автоматизации контроля качества на сервере через Terraform, и у меня возникают проблемы с поиском способа автоматической регистрации новых агентов на уже существующем главном сервере.

Моя текущая настройка - я запускаю несколько скриптов Terraform, которые создают сервер Linux и 3 Windows. Затем я должен войти в главный узел и управлять Jenkins -> Manage Nodes -> New Node и вручную создать желаемое количество узлов.

Затем я запускаю RDP в своих агентах и ​​запускаю команду java -jar agent.jar -jnlpUrl http://yourserver:port/computer/agent-name/slave-agent.jnlp , Это прекрасно работает, но я хотел бы получить способ автоматического увеличения / уменьшения количества агентов без необходимости вручную входить в агенты каждый раз, когда я создаю нового.

Есть ли плагин или некоторая документация Я скучаю по тому, как динамически самостоятельно регистрировать узлы?

1 Ответ

0 голосов
/ 23 января 2020

Я сделал проект, размещенный на github, который автоматически регистрирует подчиненного на jenkins, сложные вещи здесь https://github.com/fredericrous/JenkinsDevEnv/blob/master/jenkins-slave-init#L26

в основном то, что делает скрипт, при инициализации подчиненного устройства

  • дождитесь, пока мастер Jenkins Master сгенерирует «секрет агента» (я делю том между ведомым устройством и ведущим) важный шаг)
  • подключить ведомого

этот скрипт называется точкой входа моего подчиненного контейнера https://github.com/fredericrous/JenkinsDevEnv/blob/master/docker-compose.yml#L85

Я уверен это может вдохновить вас

...