Thanks the reply Robert, that was indeed a typo in the original post - 
sorry about any confusion.

On Wednesday, October 18, 2017 at 1:46:40 PM UTC-7, Jeff Pearce wrote:
>
> I was wondering whether someone could explain something to me.  The job 
> below fails, because it seems like the parallel steps are sharing the same 
> copy of the variable i in the for loop.
>
> If I change line 3 to for (i = 0; i < 30; i++) { then the job passes. Is 
> this expected? It seems like maybe the variable is global if you don't add 
> the "def".
>
> def testFunction(theEcho) {
>     def previous = -1;
>     for (i = 0; i < 30; i++) {
>         if (i != previous + 1) {
>             error "current '$i' != previous '$previous' + 1"
>         }
>         previous = i
>         sh "echo $i"
>         sleep(1)
>      }
> }
> pipeline {
>     agent any
>     stages {
>         stage('stage 1') {
>             steps {
>                 parallel(
>                     'step 1' : { testFunction('echo hello world 1') },
>                     'step 2' : { testFunction('echo hello world 2') },
>                     'step 3' : { testFunction('echo hello world 3') },
>                     'step 4' : { testFunction('echo hello world 4') },
>                     'step 5' : { testFunction('echo hello world 5') },
>                     'step 6' : { testFunction('echo hello world 6') },
>                     'step 7' : { testFunction('echo hello world 7') },
>                     'step 8' : { testFunction('echo hello world 8') },
>                     'step 9' : { testFunction('echo hello world 9') },
>                     'step 10' : { testFunction('echo hello world 10') }
>
>
>                 )
>             }
>         }
>     }
> }
>
>

-- 
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/4bd21e54-4b7a-40c8-a343-ca85d911db63%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to