我在Docker中安装了Jenkins,我需要创建备份并在需要时还原它们。 我尝试了一些插件,但是因为我使用的是docker,所以它们无法工作。除此之外,我还需要备份所有内容,包括历史数据。
我偶然发现了此页面:https://medium.com/pacroy/how-to-backup-and-restore-your-jenkins-data-volume-in-docker-2ac66d99315a
但是说明是针对Windows的,我无法使其适应我的linux环境。
我的问题是:如何在docker中创建我的jenkins实例的完整备份,以使其可以还原甚至在另一台机器上创建副本。
谢谢。
答案 0 :(得分:3)
所有Jenkins数据(包括作业配置和内部版本)都存储在容器内的/var/jenkins_home
下。
因此,您可以简单地备份此文件夹,所有Jenkins状态将保持不变。您可以使用以下方法定期从容器中复制该文件夹:
docker cp <jenkins-container-name>:/var/jenkins_home ./jenkins_home
您可以从以下任何备份中使用以下命令启动新的jenkins实例:
docker run -v ./jenkins_volume:/var/jenkins_home -p 8080:8080 jenkins ...
答案 1 :(得分:1)
我的用户是admin,我的备份文件夹是data。 将jenkins backupfolder复制到新位置后,您需要更改所有者并照常启动(我的示例在docker-compose上)
sudo chown admin:admin docker-compose.yml
sudo chown -R 1000:1000 data/
官方dockerfile-link-Jenkins与用户jenkins
一起运行,uid = 1000