首页 > 解决方案 > 在 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 实例的完整备份,以便我可以恢复它甚至在另一台机器上创建副本。

标签: dockerjenkins

解决方案


包括作业配置和构建在内的所有 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 ...

推荐阅读