如何从Jenkins队列中获取'inProgress'项目

时间:2017-05-24 09:43:49

标签: java jenkins plugins

我正在开发一个插件,我需要知道某个工作是否正在等待或正在进行中,我发现有一个'inProgress'列表,我似乎无法访问来自java。我该如何访问它? inProgress list I don't know how to access

我发现可能与之相关的唯一方法是 jenkins.getQueue()。isPending(); ,但这不会返回此列表中的项目。

谢谢

2 个答案:

答案 0 :(得分:0)

如果队列中的作业处于待处理状态,您可以通过执行此脚本获取信息:

Jenkins.instance.queue.items.each {
    println it.isPending()
}

它是用Groovy编写的,我是从Jenkins脚本控制台执行的。基本上getQueue()会返回一个您应该迭代的列表。

答案 1 :(得分:0)

经过大量研究后,我发现这是一种不受支持的行为。 我最终做的解决方法是执行者循环(使用计算机 - > getExecutors)并询问他们(使用getCurrentExecutable-> getParent)他们的父任务是什么任务。