gpt4 book ai didi

java - 如何使用 java api 知道 Jenkins 构建执行程序是否空闲

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:41:22 24 4
gpt4 key购买 nike

我想通过使用 java-jenkins API 了解 jenkins 中的构建执行程序是否空闲(空闲或主节点中正在运行任何作业)。而我的要求是这样的。

  1. 如果任何执行者有空,我必须触发 jenkins 作业,否则我会等到他们有空。
  2. 为此我必须使用 Jenkins 的 API
  3. 我必须用 Java 完成所有这些实现

请帮助我哪个 API 方法将给出执行器的状态。执行器是下图中突出显示的内容:

最佳答案

系统 groovy 脚本,用于检查从站是否在线和空闲。

import hudson.model.Node
import hudson.model.Slave
import jenkins.model.Jenkins

Jenkins jenkins = Jenkins.instance
def jenkinsNodes =jenkins.nodes

for (Node node in jenkinsNodes)
{
// Make sure slave is online
if (!node.getComputer().isOffline())
{
//Make sure that the slave busy executor number is 0.
if(node.getComputer().countBusy()==0)
{
...Do somthing...
}
}
}

关于java - 如何使用 java api 知道 Jenkins 构建执行程序是否空闲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37227562/

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