嵌套泊坞窗代理Jenkinspipeline

问题描述:

我有以下设置:嵌套泊坞窗代理Jenkinspipeline

  • Jenkinsmaster,没有搬运工安装
  • Jenkinsslave,码头工人安装,标签dockerslave

当我运行下面的管道:

pipeline { 
    agent { node { label 'dockerslave' } } 
    stages { 
    stage('Example Build') { 
     agent { docker { image 'maven:3-alpine' } } 
     steps { 
      echo 'Hello, Maven' 
      sh 'mvn --version' 
     } 
    } 
    stage('Example Test') { 
     agent { docker { image 'openjdk:8-jre' } } 
     steps { 
      echo 'Hello, JDK' 
      sh 'java -version' 
     } 
    } 
    } 
} 

我得到以下logoutput:

[Pipeline] node 
    Running on dockerslave in /home/jenkins/workspace/docker- 
    declarative 
    [Pipeline] { 
    [Pipeline] stage 
    [Pipeline] { (Example Build) 
    [Pipeline] node 
    Still waiting to schedule task 
    There are no nodes with the label ?latest? 

作业不继续并挂起。 这里有什么问题?

问题是缺少的:

reuseNode true 

的固定例如:

pipeline { 
    agent { 
    node { label 'dockerslave' } } 
    stages { 
    stage('Example Build') { 
     agent { 
      docker { 
       reuseNode true 
       image 'maven:3-alpine' 
      } 
     } 
     steps { 
      echo 'Hello, Maven' 
      sh 'mvn --version' 
     } 
    } 
    stage('Example Test') { 
     agent { 
      docker { 
       reuseNode true 
       image 'openjdk:8-jre' 
      } 
     } 
     steps { 
      echo 'Hello, JDK' 
      sh 'java -version' 
     } 
    } 
    } 
}