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