This should 
help: 
https://github.com/jenkinsci/pipeline-examples/blob/master/docs/BEST_PRACTICES.md#groovy-gotchas

On Friday, September 30, 2016 at 10:26:40 PM UTC-7, Sam K wrote:
>
> Anyone?  
>
> On Friday, September 30, 2016 at 11:54:32 AM UTC-7, Sam K wrote:
>>
>> I have 4 sets of IP addresses separated by commas.  It'm converting the 
>> string to a list and using the parallel block to execute them in parallel.  
>>
>> Problem: I am unable to get the IP addresses within the parallel blocks. 
>> As you can see the branch name is interpreted properly.  However, within 
>> the stage block, its not getting the value. 
>>
>> What is the variable I'm missing?  Thanks!
>>
>> *Pipeline code: *
>>
>> def PAIRS = '1.1.1.1 2.2.2.2, 3.3.3.3 4.4.4.4, 5.5.5.5 6.6.6.6, 7.7.7.7 
>> 8.8.8.8'
>>    
>>    node ('jenkins-slave-1') {
>>      def s = PAIRS.tokenize(',')
>>      echo "Got the IP Addresses" + s
>>
>>      def branches = [:]
>>
>>      for (ip in s) {
>>
>>         echo "For Loop: " + ip 
>>
>>         branches["${ip}"] = {
>>
>>            stage ('pair') {
>>               echo "Inside stage got this IP: " + ip
>>               //echo "Inside stage:" + "${ip}"
>>               sleep 5
>>         }
>>       }
>>
>>    }
>>    parallel branches    
>>    }    
>>
>> *Output:*
>>
>> [1.1.1.1 2.2.2.2] Inside stage got this IP:  7.7.7.7 8.8.8.8[Pipeline] 
>> [1.1.1.1 2.2.2.2] sleep[1.1.1.1 2.2.2.2] Sleeping for 5 sec[Pipeline] [ 
>> 3.3.3.3 4.4.4.4] echo[ 3.3.3.3 4.4.4.4] Inside stage got this IP:  7.7.7.7 
>> 8.8.8.8[Pipeline] [ 3.3.3.3 4.4.4.4] sleep[ 3.3.3.3 4.4.4.4] Sleeping for 5 
>> sec[Pipeline] [ 5.5.5.5 6.6.6.6] echo[ 5.5.5.5 6.6.6.6] Inside stage got 
>> this IP:  7.7.7.7 8.8.8.8[Pipeline] [ 5.5.5.5 6.6.6.6] sleep[ 5.5.5.5 
>> 6.6.6.6] Sleeping for 5 sec[Pipeline] [ 7.7.7.7 8.8.8.8] echo[ 7.7.7.7 
>> 8.8.8.8] Inside stage got this IP:  7.7.7.7 8.8.8.8[Pipeline] [ 7.7.7.7 
>> 8.8.8.8] sleep[ 7.7.7.7 8.8.8.8] Sleeping for 5 sec
>>
>>

-- 
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/bc4eb771-7815-4b41-a82a-69f4fe6359d0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to