gpt4 book ai didi

java - Jenkins 集群中执行者的数量

转载 作者:行者123 更新时间:2023-12-02 13:28:46 25 4
gpt4 key购买 nike

我有 Jenkins 集群,有 1-Master with 2-Executor and 1-Agent with 2-Executor现在如何使用 java 或 groovy 脚本获取 Jenkins 集群中执行程序的总数?

最佳答案

如果您有权访问脚本控制台,则可以运行如下命令:

final jenkins = Jenkins.instance

jenkins.computers.inject(0) { acc, item ->
acc + item.numExecutors
}

如果您在沙盒管道中运行此程序,则必须由管理员在进程内脚本批准中将方法列入白名单(或通过使用白名单的插件),网址为 http://jenkinsUrl/scriptApproval/ 。由于JENKINS-26481,您现在无法使用inject ,但您的管道脚本可能如下所示:

final jenkins = Jenkins.instance

int executorCount = 0
for (def computer in jenkins.computers) {
executorCount += computer.numExecutors
}

// Rest of pipeline

如果您的管道不在沙箱中运行,您可能无需列入白名单即可访问这些对象。

关于java - Jenkins 集群中执行者的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43284025/

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