Groovy脚本集执行者数量

Groovy script set number of executors

请帮助我,我正在尝试更改 jenkins 上的执行者数量。当我 运行 这段代码时,它起作用了:

import jenkins.model.Jenkins
Jenkins jenkins = Jenkins.getInstance()
jenkins.setNumExecutors(4)
jenkins.save()

当我使用下一个功能时:

void set_executors(int number) {

Jenkins jenkins = Jenkins.getInstance()
jenkins.setNumExecutors(number)
jenkins.save()
}

和运行:

java -jar jenkins-cli.jar -s http://localhost:8080 groovy /var/lib/jenkins/executor.groovy set_executors 4

我得到:

groovy.lang.MissingMethodException: No signature of method:
Actions.set_executors() is applicable for argument types
(java.lang.String) values: [4]
Possible solutions: set_executors(int)
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:55)

请帮忙!

当从命令行 运行 时,groovy 将参数作为字符串传递。您的 set_executors 函数正在使用字符串参数而不是函数预期的整数进行调用。您需要修改代码以接受字符串参数并将其转换为整数。