在 Docker 中创建 Jenkins 的卷备份

zep*_*rus 4 jenkins docker

我在 Docker 中有一个 Jenkins 安装,我需要创建备份并在需要时恢复它们。我尝试了一些插件,但因为我使用的是 docker,它们不起作用。除此之外,我需要备份所有内容,包括历史记录。

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

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

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

yam*_*enk 5

包括作业配置和构建在内的所有 Jenkins 数据都存储在/var/jenkins_home容器内。

因此,您可以简单地备份此文件夹,并且所有 Jenkins 状态都将被持久化。您可以使用以下方法定期从容器复制此文件夹:

docker cp <jenkins-container-name>:/var/jenkins_home ./jenkins_home
Run Code Online (Sandbox Code Playgroud)

您可以从这些备份中的任何一个中使用以下命令启动一个新的 jenkins 实例:

docker run -v ./jenkins_volume:/var/jenkins_home -p 8080:8080 jenkins ...
Run Code Online (Sandbox Code Playgroud)