如何调试Jenkins管道节点取决于分配节点

如何调试Jenkins管道节点取决于分配节点,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,对调试管道挂起有什么建议吗 当Jenkins 2.7.2和管道插件2.2无法执行任何试图分配节点的管道作业时 测试 echo 'Starting' sleep time: 1, unit: 'NANOSECONDS' echo 'Slept 1 NS' node { echo "On a node" } 20多个节点空闲 3名自由遗嘱执行人 启动管道作业 无法分配节点并挂起 开始做任何只在节点上运行的自由式作业 DoNothing freestyle在队列中等待,即使有20多个节点报

对调试管道挂起有什么建议吗

当Jenkins 2.7.2和管道插件2.2无法执行任何试图分配节点的管道作业时

测试

echo 'Starting'
sleep time: 1, unit: 'NANOSECONDS'
echo 'Slept 1 NS'

node {
    echo "On a node"
}
  • 20多个节点空闲
  • 3名自由遗嘱执行人
  • 启动管道作业
  • 无法分配节点并挂起
  • 开始做任何只在节点上运行的自由式作业
  • DoNothing freestyle在队列中等待,即使有20多个节点报告为空闲
  • 终止管道作业
  • DoNothing freestyle作业查找节点、执行、完成
  • 线索-唉,不多

    jenkins的主日志和我的prepod中都没有相同的插件,一切正常

    我怀疑我遇到了什么阻碍,但我不确定是什么,真的不想重新开始(但我认为我需要)

    日志

    [Pipeline] node
    Still waiting to schedule task
    Waiting for next available executor
    
    管道脚本

    echo 'Starting'
    sleep time: 1, unit: 'NANOSECONDS'
    echo 'Slept 1 NS'
    
    node {
        echo "On a node"
    }
    

    重新启动詹金斯解决了问题。我怀疑,当我们试图通过终止线程来清除挂起的构建时,我们选择了错误的线程导致了问题,或者这只是一个侥幸。

    您是否检查过Jenkins上是否有可用的执行者?谢谢。我确实有很多遗嘱执行人是免费的。我可以先启动一个小管道作业,然后启动一个小的非管道作业,两者都保持不变,直到我终止管道。