Jenkins声明性管道,具有用于整个管道和某些阶段的单独的docker映像

时间:2019-07-02 13:26:22

标签: docker jenkins jenkins-pipeline

可以为不同的docker阶段提供不同的jenkins图像,但是有可能为整个管道提供一些默认的docker图像,同时提供一些特定的docker某些阶段的图片?

例如(可能):

pipeline {
  agent none

  stages {
    stage('first stage') {
      agent {
        docker { image 'first_docker' }
      }
      steps {
        sh 'echo "just do it"'
      }
    }
    stage('second stage') {
      agent {
        docker { image 'second_docker' }
      }
      steps {
        sh 'echo "did it"'
      }
    }
  }
} 

问题在于:

pipeline {
  agent {
    docker { image 'default_docker' }
  }

  stages {
    stage('first stage') {
      steps {
        sh 'echo "just do it"'
      }
    }
    stage('second stage') {
      agent {
        docker { image 'second_docker' }
      }
      steps {
        sh 'echo "did it"'
      }
    }
  }
}

我的意思不是默认docker图像内部有docker并因此提供“ Matryoshka”(嵌套娃娃)的情况。

0 个答案:

没有答案