Output after the first node block is not labeled.
In my use case I call various nodes during a parallel execution step, but here is a contrived example just using the master node:
threads = ['thread1','thread2']
def branches = [:]
for(int i = 0; i < threads.size(); i++) {
def thread = threads[i]
branches[thread] = {
println 'labeled'
node('master') {println "labeled"}
println 'not labeled'
node('master') {println "also not labeled"}
}
}
parallel branches
Results in:
Running: Execute sub-workflows in parallel : Start
[thread1] Running: Parallel branch: thread1
[thread2] Running: Parallel branch: thread2
[thread1] Running: Print Message
[thread1] labeled
[thread1] Running: Allocate node : Start
[thread1] Running on master in /var/lib/jenkins/workspace/test@3
[thread2] Running: Print Message
[thread2] labeled
[thread2] Running: Allocate node : Start
[thread2] Running on master in /var/lib/jenkins/workspace/test@4
[thread1] Running: Allocate node : Body : Start
[thread2] Running: Allocate node : Body : Start
[thread1] Running: Print Message
[thread1] labeled
Running: Allocate node : Body : End
[thread2] Running: Print Message
[thread2] labeled
Running: Allocate node : Body : End
Running: Allocate node : End
Running: Allocate node : End
Running: Print Message
not labeled
Running: Allocate node : Start
Running on master in /var/lib/jenkins/workspace/test@3
Running: Print Message
not labeled
Running: Allocate node : Start
Running on master in /var/lib/jenkins/workspace/test@4
Running: Allocate node : Body : Start
Running: Allocate node : Body : Start
Running: Print Message
also not labeled
Running: Allocate node : Body : End
Running: Print Message
also not labeled
Running: Allocate node : Body : End
Running: Allocate node : End
Running: Allocate node : End
Running: Execute sub-workflows in parallel : Body : End
Running: Execute sub-workflows in parallel : Body : End
Running: Execute sub-workflows in parallel : End
Running: End of Workflow
Finished: SUCCESS
Code changed in jenkins
User: tfennelly
Path:
CHANGES.md
aggregator/src/test/java/org/jenkinsci/plugins/workflow/steps/parallel/ParallelStepTest.java
api/src/main/java/org/jenkinsci/plugins/workflow/actions/BodyExecutionLabelAction.java
cps/src/main/java/org/jenkinsci/plugins/workflow/cps/steps/ParallelStep.java
job/src/main/java/org/jenkinsci/plugins/workflow/job/WorkflowRun.java
http://jenkins-ci.org/commit/workflow-plugin/26c0b445561881be1296309e19a6ed5eb6b8e0ea
Log:
[FIXED JENKINS-26122] Prepend parallel step execution logs with the branch label