same here :-\
even created a StackOverflow issue for this:
https://stackoverflow.com/questions/46630168/in-a-declarative-jenkins-pipeline-can-i-set-the-agent-label-dynamically
On Wednesday, May 3, 2017 at 5:58:09 PM UTC+3, ishan jain wrote:
>
> 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/4e4b367c-76c3-49b9-96bf-f0512dfaae73%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.