Выполнить последующее действие с другим агентом на одной и той же стадии запуска - PullRequest
0 голосов
/ 13 мая 2019

У меня есть это (выдержка из) Jenkinsfile:

#!/usr/bin/env groovy

pipeline {
  agent any

  stages {
    ...

    stage("Terraform Setup") {
      when { not { branch "master" } }
      agent {
        docker {
          // ...an image with Terraform stuff
        }
      }
      steps {
        script { /* setup infrastructure here */ }
      }
    }

    stage("Gradle Test") {
      when { not { branch "master" } }
      agent {
        docker {
          // ...an image with Gradle stuff
        }
      }
      steps { sh "gradle test" }
      post {
        always {
          script { /* destroy infrastructure here */ }
        }
      }
    }

  post {
    always {
      cleanWs()
    }
  }
}

По сути, я бы хотел выполнить серию действий в блоке post на этапе Gradle Test, но с другим agent; обратите внимание, что я использую изображение Gradle в Gradle Test, поэтому у меня нет команд Terraform, которые мне понадобятся.

Какой-нибудь совет или какой-то другой способ добиться того же?

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