时髦的脚本集执行程序的数量



请帮助我,我正在尝试更改 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函数使用 String 参数而不是函数预期的整数进行调用。您需要修改代码以接受 String 参数并将其转换为整数。

相关内容

最新更新