gpt4 book ai didi

jenkins - 通过脚本更改现有 Jenkins 节点上的执行器数量

转载 作者:行者123 更新时间:2023-12-02 14:32:46 30 4
gpt4 key购买 nike

我不想能够编写脚本并更改已存在的节点(非主节点)上的执行器数量。最好使用 groovy,但如果有一个插件或 CLI 命令可以做到这一点,那也很有趣。

我正在尝试做的事情的片段:

jenkins.model.Jenkins.instance.nodes.each { node ->
println node.getNumExecutors()

//How do I set the number of executors for a node?
}

最佳答案

我使用 Slave 来管理它,它是 Node 的子类。

下面是我使用的方法的一部分,以 target_label 和 target_executors 作为参数

  def nodes = nodesByLabel(target_label)  // requires plugin "Pipeline Utility Steps" 

def j = Jenkins.getInstanceOrNull();

for (int i = 0; i < nodes.size(); ++i) {

def aSlave = (Slave) j.getNode(nodes[i]) // here cast is needed

aSlave.setNumExecutors(target_executors.toInteger())
aSlave.save()
println aSlave.getDisplayName() + "-" + aSlave.getNumExecutors()

}

j.reload()

关于jenkins - 通过脚本更改现有 Jenkins 节点上的执行器数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35405625/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com