我在 Docker 中有一个 Jenkins 安装,我需要创建备份并在需要时恢复它们。我尝试了一些插件,但因为我使用的是 docker,它们不起作用。除此之外,我需要备份所有内容,包括历史记录。
我偶然发现了这个页面:https : //medium.com/pacroy/how-to-backup-and-restore-your-jenkins-data-volume-in-docker-2ac66d99315a
但是这些说明是针对 Windows 的,我无法使其适应我的 linux 环境。
我的问题是:如何在 docker 中创建 jenkins 实例的完整备份,以便我可以恢复它甚至在另一台机器上创建副本。
包括作业配置和构建在内的所有 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)
| 归档时间: |
|
| 查看次数: |
3162 次 |
| 最近记录: |