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.