0

我想在 docker 容器中运行 Jenkins,根据我对这个线程的理解,管理容器数据的最佳实践是使用 docker 的新卷 API(这样我就可以在不丢失数据的情况下更新 Jenkins 容器)

我担心会以某种方式丢失数据,所以我想使用版本控制系统(例如 Git)来存储它。这样,我可以跟踪团队构建中所做的更改,并在有人搞砸时让事情重新开始。

我不清楚的问题是如何对数据进行版本控制?此外,我希望能够让我的容器在闪存中运行并恢复数据(一个简单的脚本/命令)

请注意,版本控制系统不是这里的问题,我正在寻找一种处理容器数据(卷)的最佳实践,以允许跟踪更改并在出现问题时快速恢复“系统”。

4

2 回答 2

1

我们没有版本控制设置,只是/var/lib/jenkins每小时直接将整个文件夹备份到 s3 存储桶。

在 S3 存储桶中,您可以激活版本控制,或设置轮换策略,例如仅保留 90 天的数据。

恢复更容易,安装jenkins后,将数据备份复制到/var/lib/jenkins,你就可以恢复一切。

因此,如果无法访问 aws s3 存储桶,则对传统备份计划执行相同操作应该没问题

于 2016-09-02T18:13:15.790 回答
1

我建议调查音量插件的使用。其中一些支持快照文件系统,该功能以后可用于 PITR(时间点恢复)

于 2016-09-02T23:20:38.857 回答