如何调试Jenkins管道节点在分配节点上挂起

时间:2016-12-15 21:43:31

标签: jenkins jenkins-pipeline

有关调试管道挂起的任何建议吗?

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

测试

  1. 20多个节点免费
  2. 3位主人免费执行人
  3. 启动管道作业
  4. 获取分配节点并挂起
  5. 启动DoNothing自由式作业,除了在节点上运行之外什么都不做
  6. DoNothing freestyle在队列中等待,即使20多个节点报告为免费
  7. 杀死管道工作
  8. DoNothing freestyle作业找到一个节点,执行,完成
  9. 线索 - 唉,不是很多

    在jenkins主日志和我的preprod中没有任何内容使用相同的插件,一切正常。

    我怀疑我有什么阻碍但我不确定什么,真的不想重启(但我认为我需要)

    日志

    [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"
    }
    

1 个答案:

答案 0 :(得分:1)

重新启动jenkins解决了这个问题。我怀疑,当我们试图通过杀死一个线程来清除一个挂起的构建时,我们选择了错误的线程来创建问题,或者它只是一个侥幸。