Hi jbateman - Thanks again. I was easily able to reproduce this by spamming the 'Build Now' button 3 times on 1.10.6 and the following script:
#!/bin/bash
echo "=========================================="
echo "WORKSPACE: ${WORKSPACE}"
echo "P4_CLIENT: ${P4_CLIENT}"
echo "EXECUTOR NUMBER: ${EXECUTOR_NUMBER}"
echo "=========================================="
sleep 30
1.10.6 behavior uses same workspace:
[JENKINS-60213-ConcurrentVariables@2] $ /bin/bash /tmp/jenkins7949726486877689022.sh
==========================================
WORKSPACE: /var/lib/jenkins/workspace/JENKINS-60213-ConcurrentVariables@2
P4_CLIENT: jenkins-master-JENKINS-60213-ConcurrentVariables-3
EXECUTOR NUMBER: 2
==========================================
[JENKINS-60213-ConcurrentVariables@3] $ /bin/bash /tmp/jenkins8997855946897277031.sh
==========================================
WORKSPACE: /var/lib/jenkins/workspace/JENKINS-60213-ConcurrentVariables@3
P4_CLIENT: jenkins-master-JENKINS-60213-ConcurrentVariables-3
EXECUTOR NUMBER: 6
==========================================
On 1.10.4 I see different workspaces:
Build 17:
[JENKINS-60213-ConcurrentVariables] $ /bin/bash /tmp/jenkins5428347631299328773.sh
==========================================
WORKSPACE: /var/lib/jenkins/workspace/JENKINS-60213-ConcurrentVariables
P4_CLIENT: jenkins-master-JENKINS-60213-ConcurrentVariables-3
EXECUTOR NUMBER: 3
==========================================
Build 18:
[JENKINS-60213-ConcurrentVariables@2] $ /bin/bash /tmp/jenkins7094128855131134804.sh
==========================================
WORKSPACE: /var/lib/jenkins/workspace/JENKINS-60213-ConcurrentVariables@2
P4_CLIENT: jenkins-master-JENKINS-60213-ConcurrentVariables-2
EXECUTOR NUMBER: 2
==========================================
Build 19:
[JENKINS-60213-ConcurrentVariables@3] $ /bin/bash /tmp/jenkins387246113188966258.sh
==========================================
WORKSPACE: /var/lib/jenkins/workspace/JENKINS-60213-ConcurrentVariables@3
P4_CLIENT: jenkins-master-JENKINS-60213-ConcurrentVariables-0
EXECUTOR NUMBER: 0
==========================================
On 1.10.6 I see different workspaces sometimes.
Test 1 works as expected:
Build 23:
[JENKINS-60213-ConcurrentVariables] $ /bin/bash /tmp/jenkins6724175724105556673.sh
==========================================
WORKSPACE: /var/lib/jenkins/workspace/JENKINS-60213-ConcurrentVariables
P4_CLIENT: jenkins-master-JENKINS-60213-ConcurrentVariables-2
EXECUTOR NUMBER: 2
==========================================
Build 24:[JENKINS-60213-ConcurrentVariables@2] $ /bin/bash /tmp/jenkins2594984598801278037.sh
==========================================
WORKSPACE: /var/lib/jenkins/workspace/JENKINS-60213-ConcurrentVariables@2
P4_CLIENT: jenkins-master-JENKINS-60213-ConcurrentVariables-9
EXECUTOR NUMBER: 9
==========================================
Build 25:[JENKINS-60213-ConcurrentVariables@3] $ /bin/bash /tmp/jenkins7864300692310335405.sh
==========================================
WORKSPACE: /var/lib/jenkins/workspace/JENKINS-60213-ConcurrentVariables@3
P4_CLIENT: jenkins-master-JENKINS-60213-ConcurrentVariables-7
EXECUTOR NUMBER: 7
==========================================
Test 2 uses the same P4_CLIENT on 2 out of 3 concurrent executors:
Build 26:
[JENKINS-60213-ConcurrentVariables] $ /bin/bash /tmp/jenkins7858524505176489757.sh
==========================================
WORKSPACE: /var/lib/jenkins/workspace/JENKINS-60213-ConcurrentVariables
P4_CLIENT: jenkins-master-JENKINS-60213-ConcurrentVariables-6
EXECUTOR NUMBER: 8
==========================================
Build 27:[JENKINS-60213-ConcurrentVariables@2] $ /bin/bash /tmp/jenkins2825147022357472107.sh
==========================================
WORKSPACE: /var/lib/jenkins/workspace/JENKINS-60213-ConcurrentVariables@2
P4_CLIENT: jenkins-master-JENKINS-60213-ConcurrentVariables-6
EXECUTOR NUMBER: 6
==========================================
Build 28:[JENKINS-60213-ConcurrentVariables@3] $ /bin/bash /tmp/jenkins8052525907828215068.sh
==========================================
WORKSPACE: /var/lib/jenkins/workspace/JENKINS-60213-ConcurrentVariables@3
P4_CLIENT: jenkins-master-JENKINS-60213-ConcurrentVariables-4
EXECUTOR NUMBER: 4
==========================================
IMPORTANT NOTE: The P4CLIENT used in the job for build 8 is 'jenkins-master-JENKINS-60213-ConcurrentVariables-8'. Therefore it correctly uses a different client but sets the env variable to the wrong value.
Passing to developers.
Hi jbateman - Thanks for letting us know.
This looks like a freestyle job. Is that correct? Please also attach the code you are using to display the variables.
Thanks in advance,
Karl