1
Drone-CIツールの0.8バージョンを使用しています。私は最後のビルドを10個だけ残したいと思います。現在のバージョンで保持ポリシーを設定することは可能ですか?はいの場合、どうすればいいですか?Drone CIの保持ポリシーの設定方法
Drone-CIツールの0.8バージョンを使用しています。私は最後のビルドを10個だけ残したいと思います。現在のバージョンで保持ポリシーを設定することは可能ですか?はいの場合、どうすればいいですか?Drone CIの保持ポリシーの設定方法
Droneには、データをパージまたはアーカイブするための組み込みのメカニズムがありません。それが言われると、無人機はリレーショナルデータベースであり、クエリを接続して実行してデータをパージすることができます。
データをパージするためのサンプルスクリプトが含まれてgithubの問題があります:それは本番環境で使用することができます前に、 https://github.com/drone/docs/issues/238
-- delete old logs
DELETE FROM logs WHERE log_job_id IN (
SELECT proc_id FROM procs WHERE proc_build_id IN (
SELECT build_id
FROM repos, builds
WHERE repo_id = build_repo_id
AND build_number < repo_counter - 20
)
);
-- delete old procs
DELETE FROM procs WHERE proc_build_id IN (
SELECT build_id
FROM repos, builds
WHERE repo_id = build_repo_id
AND build_number < repo_counter - 20
);
-- delete old builds
DELETE FROM builds WHERE build_id IN (
SELECT build_id
FROM repos, builds
WHERE repo_id = build_repo_id
AND build_number < repo_counter - 20
);
上記のスクリプトは、githubの問題ごとに、可能性の修正が必要になります。必要に応じてテストして修正してください。
スクリプトが好きなように機能したら、単純なcronジョブで、またはデータベース管理ソフトウェアでスケジュールすることができます。