0

Docker コンテナーで Jenkins を実行したいのですが、このスレッドの理解によると、コンテナーのデータを管理するためのベスト プラクティスは、Docker の新しいボリューム APIを使用することです (データを失うことなく Jenkins コンテナーを更新できます)。

どういうわけかデータが失われるのではないかと心配しているので、Git などのバージョン管理システムを使用して保存したいと考えています。そうすれば、チームのビルドで行われた変更を追跡し、誰かが混乱した場合に物事を再び機能させることができます.

私には明らかでない問題は、データをバージョン管理する方法ですか? また、復元されたデータを使用してコンテナーをフラッシュで実行できるようにしたい (単純なスクリプト/コマンド)

バージョン管理システムはここでは問題ではないことに注意してください。変更を追跡し、何かが壊れた場合に「システム」をすばやく復元できるように、コンテナーのデータ (ボリューム) を操作するためのベスト プラクティスを探しています。

4

2 に答える 2

1

設定のバージョン管理は行わず、/var/lib/jenkins1 時間ごとにフォルダ全体を s3 バケットに直接バックアップするだけです。

S3 バケットでは、バージョン管理をアクティブにしたり、ローテーション ポリシーを設定したりできます。たとえば、データを 90 日間のみ保持することができます。

復元は簡単です。jenkins をインストールした後、データ バックアップを にコピーすると/var/lib/jenkins、すべてが元に戻ります。

したがって、aws s3 バケットにアクセスできない場合は、従来のバックアップ プランで同じことを行っても問題ありません。

于 2016-09-02T18:13:15.790 に答える
1

ボリューム プラグインの使用を調査することをお勧めします。これらの一部は、後で PITR (ポイント イン タイム リカバリ) に使用できる機能であるファイル システムのスナップショットをサポートします。

于 2016-09-02T23:20:38.857 に答える