I am using declarative syntax to build my pipeline. I am loading several 
variables from a properties file in the beginning and i now i would like to 
control the 'on which slave node something executes' via variables. But i 
cannot figure out how to use variable as a agent label. The following is 
one of the snippets and like all its other variations, it fails:

properties = null

def loadProperties() {
 node {
         checkout scm
           properties = readProperties file: 'pipeline.properties'
        echo "Immediate one ${properties.repo}"
}
}

pipeline {
   agent none
 
     stages {
       
               stage ('prepare') {
                    agent any
                      
                        steps {
                        script {
                                       loadProperties()
                               }
                      }
              }
              stage('Build') {
           
                   agent { label '${properties.agent}' }
                  
                        steps {
                        sh 'hostname'
                          echo properties.repo
                   }
                      
        }
   }
}


-- 
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/4cfff4fb-aa1f-4ad2-9017-d6dcf89a7b36%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to