Continuous integration 如何在无人机CI中设置保留策略
我正在使用0.8版本的工具。我只想保留最后10个版本。是否可以在当前版本中配置保留策略?如果是,我怎么做?无人机没有用于清除或归档数据的内置机制。话虽如此,drone是一个关系数据库,这意味着您可以连接并执行查询以清除数据 github存在一个问题,其中包括一个用于清除数据的示例脚本: 根据github问题,上述脚本可能需要修改才能在生产环境中使用。因此,请根据需要进行测试和修改 一旦脚本按照您的喜好工作,就可以使用简单的cronjob或您选择的数据库管理软件来安排它Continuous integration 如何在无人机CI中设置保留策略,continuous-integration,drone,drone.io,Continuous Integration,Drone,Drone.io,我正在使用0.8版本的工具。我只想保留最后10个版本。是否可以在当前版本中配置保留策略?如果是,我怎么做?无人机没有用于清除或归档数据的内置机制。话虽如此,drone是一个关系数据库,这意味着您可以连接并执行查询以清除数据 github存在一个问题,其中包括一个用于清除数据的示例脚本: 根据github问题,上述脚本可能需要修改才能在生产环境中使用。因此,请根据需要进行测试和修改 一旦脚本按照您的喜好工作,就可以使用简单的cronjob或您选择的数据库管理软件来安排它 -- delete ol
-- 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
);