Create volume backup of Jenkins in Docker [Linux]

2019-07-11 13:19发布

问题:

I have a Jenkins installation in Docker and I need to create backups and restore them when I need. I tried some plugins but because I'm using docker they don't work. Besides that, I need to backup everything including historic.

I stumbled on this page: https://medium.com/pacroy/how-to-backup-and-restore-your-jenkins-data-volume-in-docker-2ac66d99315a

but the instructions are for windows and I can't adapt that to my linux environment.

My question is: how can I create full backups of my jenkins instance in docker in a way that I can restore it or even create a copy in another machine.

Thanks.

回答1:

All the Jenkins data including job configuration and builds are stored under /var/jenkins_home inside the container.

Thus you can simply backup this folder and all the Jenkins state will be persisted. You can regularly copy this folder from the container using:

docker cp <jenkins-container-name>:/var/jenkins_home ./jenkins_home

You from anyone of these backup you can start a new jenkins instance using the command:

docker run -v ./jenkins_volume:/var/jenkins_home -p 8080:8080 jenkins ...