【发布时间】:2014-02-26 02:08:24
【问题描述】:
我正在尝试使用 Groovy 在 Jenkins 中设置执行者的数量。我找到了一个方法 hudson.model.Hudson.instance.setNumExecutors(int) 但它似乎并没有真正起作用。问题是在我运行 Groovy 脚本后,修改后的值出现在配置面板中,但我必须在该面板中单击“保存”才能真正更改它。
这是代码(使用 Jenkins Groovy 插件作为构建步骤执行):
import hudson.model.*
// Initial number of executors is 1, let's increase the number of executors to 2
Hudson hudson = Hudson.getInstance()
hudson.setNumExecutors(2)
hudson.save()
def job = hudson.getJob("some_other_job")
def future = job.scheduleBuild2(0, new Cause.UpstreamCause(build))
subBuild = future.get()
// Set the number of executors back to 1
hudson.setNumExecutors(1)
hudson.save()
【问题讨论】:
标签: groovy jenkins jenkins-plugins