Hello,
I have a freestyle job with one step of the kind "Execute Groovy Script".
Its Groovy code is
def x = ['a', 'b', 'c']
println x
x.each { println it }
The output of this job is (not surprinsingly):
[Test-Groovy2] $ groovy
/var/lib/jenkins/workspace/Test-Groovy2/hudson3825239812036801886.groovy
[a, b, c]
a
b
c
Finished: SUCCESS
But if I create a pipeline job with the pipeline script set to the same
Groovy code, its output is:
[Pipeline] echo[a, b, c][Pipeline] echoa[Pipeline] End of PipelineFinished:
SUCCESS
The .each() gets the first element in the list and nothing more.
What's going on here? I thought that pipeline scripts are just Groovy plus
some pipeline DSL, but I seem to be wrong.
BTW: my Jenkins is 2.27.
--
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/ca2dd238-550f-46a0-8f56-1bc167402eb8%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.