Details
-
Type:
Bug
-
Status: Reopened (View Workflow)
-
Priority:
Minor
-
Resolution: Unresolved
-
Component/s: kubernetes-plugin
-
Labels:None
-
Environment:kubernetes:1.18.0 and later
-
Similar Issues:
-
Released As:kubernetes 1.24.0
Description
Since the change of default working directory from /home/jenkins to home/jenkins/agent (see JENKINS-58705), it is possible to change the working directory back to /home/jenkins but this does not survive a restart.
This behavior is quite confusing.
Reproduce
- Create a pod template and set the working Directory to /home/jenkins
- Restart Jenkins
- Check the pod template configuration
*Expected*
- The pod template configuration hasn't changed. The working directory is /home/jenkins
*Actual*
- The pod template configuration has changed. The working directory is /home/jenkins/agent.
Source
The descriptor migrates the value: https://github.com/jenkinsci/kubernetes-plugin/blob/kubernetes-1.21.1/src/main/java/org/csanchez/jenkins/plugins/kubernetes/ContainerTemplate.java#L435-L441
Workaround
A reliable way to use /home/jenkins as a working directory use YAML definition to define container templates
Attachments
Issue Links
- is caused by
-
JENKINS-58705 Change default working dir to /home/jenkins/agent
-
- Resolved
-
- links to
Hi guys, We are still experiencing this bug, we are on jenkins 2.222.44 , k8s version v1.15.10 and jenkins kubernetes plugin version 1.26.0.
All our jobs that were reliant on the workDir set as /home/jenkins fail as the plugin 1.26 still uses /home/jenkins/agent.
We add set it in the Jenkinsfile to manually use the workDir as /home/jenkins but not ideal as have hundreds of jobs.
I can send on any logs if needed. Just letting you know about this issue just in case you are hearing from others also.
Thank you folks
Brian