Как Добавить Статическое Подчиненное Устройство В Jenkins, Работающее В Kubernetes?

  • Автор темы Aleq
  • Обновлено
  • 22, Oct 2024
  • #1

Я установил кластер Kubernetes и развернул в нем Jenkins, который динамически запускает подчиненные машины с помощью плагина Kubernetes для Jenkins.

Для некоторых сборок требуется конкретная машина сборки с версией GNU и определенными пакетами ядра, и для этого у меня есть выделенная статическая виртуальная машина.

Как я могу автоматически добавить статическую виртуальную машину в Jenkins в качестве постоянного подчиненного устройства? Итак, когда модуль Jenkins отключается и запускается другой, он автоматически подключается к статическому подчиненному устройству?

#дженкинс #кубернетес

Aleq


Рег
27 Oct, 2011

Тем
81

Постов
203

Баллов
618
  • 25, Oct 2024
  • #2

Поскольку я использую официальную диаграмму Дженкинса, которая содержит Плагин JCasC (конфигурация Jenkins как код), с его помощью мне удалось настроить статическое подчиненное соединение, включая создание соответствующих учетных данных.

Вот соответствующий раздел файлаvalues.yaml, который я использую для установки/обновления контрольной диаграммы Jenkins:

 JCasC:

defaultConfig: true

configScripts:

credentials: |

credentials:

system:

domainCredentials:

- credentials:

- usernamePassword:

scope: GLOBAL

id: "CentOS_7.1_k4.14.11_ssh_password"

username: 'jenkins'

password: ${decodeBase64:BASE64ENCODEDPASSWD}

description: "Username/Password Credentials for CentOS_7.1_k4.14.11"

permanent-nodes: |

jenkins:

nodes:

- permanent:

name: "CentOS 7.1 k4.14.11"

remoteFS: "/home/jenkins"

numExecutors: 2

labelString: "CentOS_7.1_k4.14.11"

mode: EXCLUSIVE

retentionStrategy: "always"

launcher:

SSH:

jvmOptions: "-Xms256m -Xmx1024m -XX:MaxPermSize=1024m"

credentialsId: "CentOS_7.1_k4.14.11_ssh_password"

host: "10.1.66.120"

port: 22

sshHostKeyVerificationStrategy:

manuallyTrustedKeyVerificationStrategy:

requireInitialManualTrust: false
 

Теперь всякий раз, когда я повторно развертываю или обновляю контрольную диаграмму Jenkins, она автоматически настраивает эти учетные данные и добавляет статическое подчиненное устройство.

 

AVakaDig


Рег
28 Nov, 2011

Тем
73

Постов
194

Баллов
579
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно