我正在开发一个插件,我需要知道某个工作是否正在等待或正在进行中,我发现有一个'inProgress'列表,我似乎无法访问来自java。我该如何访问它?
我发现可能与之相关的唯一方法是 jenkins.getQueue()。isPending(); ,但这不会返回此列表中的项目。
谢谢
答案 0 :(得分:0)
如果队列中的作业处于待处理状态,您可以通过执行此脚本获取信息:
Jenkins.instance.queue.items.each {
println it.isPending()
}
它是用Groovy编写的,我是从Jenkins脚本控制台执行的。基本上getQueue()
会返回一个您应该迭代的列表。
答案 1 :(得分:0)
经过大量研究后,我发现这是一种不受支持的行为。 我最终做的解决方法是执行者循环(使用计算机 - > getExecutors)并询问他们(使用getCurrentExecutable-> getParent)他们的父任务是什么任务。