Поскольку я использую официальную диаграмму Дженкинса, которая содержит Плагин 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, она автоматически настраивает эти учетные данные и добавляет статическое подчиненное устройство.