...
Run script on Jenkins agent:
Code Block systemctl stop jenkins-agent systemctl disable jenkins-agent mkdir -p /data if [ ! -d /data/jenkins-agent ] && [ -d /home/jenkins-agent ];then mv /home/jenkins-agent /data/jenkins-agent; else echo "Agent data are either already migrated or not present at all, please check it properly!"; sleep 10;done id -u jenkins-agent id -g jenkins-agent usermod -u 900 jenkins-agent groupmod -g 900 jenkins-agent id -u jenkins-agent id -g jenkins-agent chown jenkins-agent:jenkins-agent -R /data/jenkins-agent
It applies following changes- stop jenkins agent
- move data to new location
- move /op/jenkins-agent into new location
- update jenkins agent user ID
- change ownership of jenkins agent files to jenkins agent to reflect new user ID
update registered agents in Jenkins to use new path
Info We do this step manually in this example. It can be automated if you have many agents or if you want to apply it on all agents at once.
- Go to https://jenkins.xxx.tds.customerx.com/manage/computer/
- Select affected agent >> Configure
- Set "Remote root directory" to "/data/jenkins-agent"
- Click "Save"
- Then continue with standard agent setup according to