-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
JENKINS_VERSION 2.176.1
external-workspace-manager 1.1.2
workflow-basic-steps 2.18
Hi,
I am experiencing an unexpected change of the current working directory when withEnv or withCredentials steps are used.
dir step is a viable workaround, but I am wondering if there is a more straightforward explanation and solution.
Thank you!
—
def extWorkspace = exwsAllocate diskPoolId: 'workspace-pool', strategy: fastestWriteSpeed()
stage('init') {
node('brenode') {
println pwd() //prints local workspace (${JENKINS_HOME}/workspace/${JOB_NAME})
exws (extWorkspace) {
println pwd() //prints external workspace ${physical_path}/${JOB_NAME}/${BUILD_NUMBER}
withEnv(["1=1"])
}
}
}
[JENKINS-58367] cwd set by exws set is replaced by withEnv and withCredentials steps
Description |
Original:
Hi, I am experiencing an unexpected change of the current working directory when withEnv or with steps are used. dir step is a viable workaround, but I am wondering if there is a more straightforward explanation and solution. Thank you! --- def extWorkspace = exwsAllocate diskPoolId: 'workspace-pool', strategy: fastestWriteSpeed() stage('init') { node('brenode') { println pwd() //prints local workspace (_${JENKINS_HOME}/workspace/${JOB_NAME}_) exws (extWorkspace) { println pwd() //prints external workspace _${physical_path}/${JOB_NAME}/${BUILD_NUMBER}_ withEnv(["1=1"]) { println pwd() //prints again local workspace! } } } } |
New:
Hi, I am experiencing an unexpected change of the current working directory when withEnv or withCredentials steps are used. dir step is a viable workaround, but I am wondering if there is a more straightforward explanation and solution. Thank you! — def extWorkspace = exwsAllocate diskPoolId: 'workspace-pool', strategy: fastestWriteSpeed() stage('init') { node('brenode') { println pwd() //prints local workspace (_${JENKINS_HOME}/workspace/${JOB_NAME}_) exws (extWorkspace) { println pwd() //prints external workspace _${physical_path}/${JOB_NAME}/${BUILD_NUMBER}_ withEnv(["1=1"]) { println pwd() //prints again local workspace! } } } } |