首页 > 解决方案 > 詹金斯管道卡住 - 等待下一个可用的执行者

问题描述

我有一个agent any不再适用的管道脚本。

卡住了@Waiting for next available executor

pipeline {
    agent any
    stages {
        stage('Stage1') {
            steps {
                sh 'java -version'
            }
        }
        stage('Stage2'){
         steps {
            container('docker') {
                sh 'docker version'
            }
          }
        }
    }
}

如果我将其更新为使用代理 kubernetes,那么它会再次开始工作。

pipeline {
    agent {
        kubernetes {
            label "team-abc-jenkins-slave-${UUID.randomUUID().toString()}"
            defaultContainer 'jnlp'
        }
    }
    stages {
        stage('Stage1') {
            steps {
                sh 'java -version'
            }
        }
        stage('Stage2') {
         steps {
            container('docker') {
                sh 'docker version'
            }
          }
        }
    }
}

几天前它工作正常,然后停止工作。我在Jenkins ver. 2.190.2

在此处输入图像描述 在此处输入图像描述

如您所见,节点/从站已启动但已暂停

在此处输入图像描述

标签: jenkinsjenkins-pipelinekubernetes-jenkins-plugin

解决方案


问题出在主机路径卷上,它缺少 /var/run/docker.sock 中的初始 /


推荐阅读