在Docker中创建Jenkins的卷备份[Linux]

时间:2018-06-27 16:14:48

标签: docker jenkins

我在Docker中安装了Jenkins,我需要创建备份并在需要时还原它们。 我尝试了一些插件,但是因为我使用的是docker,所以它们无法工作。除此之外,我还需要备份所有内容,包括历史数据。

我偶然发现了此页面:https://medium.com/pacroy/how-to-backup-and-restore-your-jenkins-data-volume-in-docker-2ac66d99315a

但是说明是针对Windows的,我无法使其适应我的linux环境。

我的问题是:如何在docker中创建我的jenkins实例的完整备份,以使其可以还原甚至在另一台机器上创建副本。

谢谢。

2 个答案:

答案 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

docker hub