Hi Eric,

This the full code that copied earlier. You would only require to create a 
properties file. The other echo statements that i have put are printing out 
the values just fine. 

On Thursday, 4 May 2017 22:47:14 UTC+2, Eric Pyle wrote:
>
> OK, so the variable is now being evaluated, but it is not set. Possibly a 
> variable scoping issue? Can you post the exact code?
>
> On 5/4/2017 4:23 AM, ishan jain wrote:
>
> Hi Eric, 
>
> I tried putting the var in double quotes but still it is not able to 
> resolve it. I get *'*There are no nodes with the label ‘null’' error. I 
> am able to print the value of exact same variable but it seems it is not 
> resolving the variable name in here. Is there something else i need to do 
> here ?
>
> On Wednesday, 3 May 2017 17:51:21 UTC+2, Eric Pyle wrote: 
>>
>> It should work if you use double quotes around your agent variable. 
>> Variable resolution will not happen within single quotes.
>>
>> On 5/3/2017 10:58 AM, 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/4cfff4fb-aa1f-4ad2-9017-d6dcf89a7b36%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/jenkinsci-users/4cfff4fb-aa1f-4ad2-9017-d6dcf89a7b36%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>>
>> -- 
>> Eric Pyle
>> Siemens PLM Software
>> Lebanon, NH
>> +1 [email protected]http://www.siemens.com/plm
>>
>> -- 
> 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] <javascript:>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/jenkinsci-users/d96a65f5-9926-4325-9f02-1c4649330b06%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/jenkinsci-users/d96a65f5-9926-4325-9f02-1c4649330b06%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
>
> -- 
> Eric Pyle
> Siemens PLM Software
> Lebanon, NH
> +1 [email protected] <javascript:>http://www.siemens.com/plm
>
>

-- 
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/3a1840ac-a74a-4231-ab3d-ed573f6243bb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to