Декларативный конвейер Jenkins с отдельными обрамлениями докеров для всего конвейера и некоторых этапов - PullRequest
1 голос
/ 02 июля 2019

Можно предоставить разные 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 внутри и, таким образом, дает «Матрешку» (матрешку).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...