I am using declarative pipeline and in some of my stages, i need to use 
multiple agents while still ensuring the steps are executed in sequence 
(not parallel). I don't find a nice way to use multiple agents (maybe 
multiple steps) within a stage.

something like:

pipeline {
   agent none
         
     stages {
       
               stage ('prepare') {
                    agent any
                      
                        steps {
                        script {
                                       echo "somrthing"
                               }
                      }
              }
              stage('Build') {
           
                   agent { label 'master'  }
                      
                        steps {
                        echo 'on master'
                       }
                      
                        agent { label 'slave1'}
                
                        steps {
                        echo 'on slave'
                }
                      
        }
              
    }
}


Since this is not supported, i am forced to use a less elegant way:


pipeline {
   agent none
         
     stages {
       
               stage ('prepare') {
                    agent any
                      
                        steps {
                        script {
                                       echo "somrthing"
                               }
                      }
              }
              stage('Build') {
           
                   agent { label 'master'  }
                      
                        steps {
                        echo 'on master'
                               executeOnSlave()
                       }
                      
        }
              
    }
}
def executeOnSlave() {
   node ('slave1') {
              echo 'on slave'
}
}



-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/f33c6976-e02a-4acd-9d63-166c9120291f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to