docker - 在 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 实例的完整备份,以便我可以恢复它甚至在另一台机器上创建副本。
解决方案
包括作业配置和构建在内的所有 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 ...
推荐阅读
- python - 如何在 Alteryx 或 Python 中将日期转换为一周中的第 n 天?
- reactjs - html2pdf (html2canvas) 当比例为 2 时下载的 pdf 文件中缺少图像 当比例小于 0.5 时它正在渲染 bu 图像模糊
- go - 了解复合文字和接口类型 interface{}{}
- c# - 当我处于播放模式并使用键盘箭头测试我的游戏时,我的 2d 游戏统一停止,甚至播放器动画也停止了
- django - 如何在下拉菜单中仅列出活动用户
- eclipse - 如何在 Eclipse 中设置项目特定的 JRE?
- xml - 将嵌套的 XML 加载到多个数据框中
- java - “java.lang.IllegalStateException:无法对密封实例执行此操作。” 致命例外:主要
- java - 使用 Java 的人如何从本地主机而不是 URL 获取 json 数据?
- reactjs - React JS 混淆中的身份验证流程