У меня есть это (выдержка из) 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, которые мне понадобятся.
Какой-нибудь совет или какой-то другой способ добиться того же?