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

Jenkins声明性管道,具有用于整个管道和某些阶段的单独docker图像,docker,jenkins,jenkins-pipeline,Docker,Jenkins,Jenkins Pipeline,可以为不同的jenkins阶段提供不同的docker图像,但是否可以为整个管道提供一些默认docker图像,同时为某些阶段提供一些特定的docker图像 例如(有可能): 问题是: pipeline { agent { docker { image 'default_docker' } } stages { stage('first stage') { steps { sh 'echo "just do it"' }

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

例如(有可能):

问题是:

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”(嵌套玩偶)。

据我所知,根据文档,这是不可能通过固有/本机方式实现的。如果有人有解决办法,那就太棒了。据我所知,根据文档,这是不可能通过内在/原生方式实现的。如果有人有解决办法,那就太棒了。
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"'
      }
    }
  }
}