加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

使用Groovy设置Jenkins中的执行程序数

发布时间:2020-12-14 16:24:06 所属栏目:大数据 来源:网络整理
导读:我正在尝试使用Groovy设置Jenkins中的执行程序数.我找到了一个方法hudson.model.Hudson.instance.setNumExecutors(int)但它似乎并没有真正起作用.问题是在运行Groovy脚本后修改后的值出现在配置面板中,但是我必须在该面板中单击“保存”才能真正更改它. 这是
我正在尝试使用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()

解决方法

解决方案是在调用setNumExecutors()之后调用hudson.setNodes(hudson.getNodes()).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读