Jenkins 2.204.2: groovy .lang.GroovyRuntimeException: Не удалось найти соответствующий конструктор для: hudson.plugins.sshslaves.SSHLauncher - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь написать скрипт для автоматизации создания узлов агента Дженкинса. Я использую Jenkins 2.204.2, предоставленный изображением jenkins / jenkins: lts-alpine docker, которое, насколько я знаю, должно быть "официальным" изображением Jenkins.

Следующая строка :

ComputerLauncher launcher = new SSHLauncher("host", 22, "cr-id", (String)null, (String)null, (String)null, (String)null, (Integer)null, (Integer)null, (Integer)null)

вызывает следующее исключение:

2020-02-12 16:51:22.453+0000 [id=49]   WARNING j.util.groovy.GroovyHookScript#execute: Failed to run script file:/var/jenkins_home/init.groovy.d/create-nodes.groovy
 groovy.lang.GroovyRuntimeException: Could not find matching constructor for: hudson.plugins.sshslaves.SSHLauncher(java.lang.String, java.lang.Integer, java.lang.String, null, null, null, null, null, null, null)

Однако я использовал здесь примеры кода https://support.cloudbees.com/hc/en-us/articles/218154667-Create-a-Permanent-Agent-from-Groovy-Console

Вот версия плагина:

enter image description here

Может кто-нибудь сообщить мне, в чем может быть проблема здесь?

Большое спасибо заранее.

С уважением,

Николас

1 Ответ

0 голосов
/ 13 февраля 2020

Я отвечаю на свой вопрос. Похоже, что для версии 1.31.1 плагина S SH Build Agents точный код выглядит следующим образом:

ComputerLauncher launcher = new hudson.plugins.sshslaves.SSHLauncher("host", 22, ck1.id, (String)null, (String)null, (String)null, (String)null, (Integer)null, (Integer)null, (Integer)null, new NonVerifyingKeyVerificationStrategy())

С уважением,

Николас

...