设置 Jenkins 流水线存储策略
在日常功能迭代过程中,项目人员使用流水线对业务进行自动化处理时,将生成大量流水线执行记录。执行记录保存在平台组件 etcd 中,若不及时处理,会降低 etcd 存储性能,影响平台整体使用。
针对该问题,平台提供了完善的清理归档策略和机制,支持从 etcd 中自动清理执行记录,或将执行记录归档到其他数据库中,满足存储需求的同时也可平衡存储压力。
注意事项
在使用平台的 清理 和 归档 功能时,根据您在安装平台时是否部署了 Elasticsearch,需注意以下几点:
-
平台已部署 Elasticsearch:当平台检测到您已部署 Elasticsearch,将默认 开启 流水线执行记录归档功能,并 支持 手动关闭。
-
平台未部署 Elasticsearch:当平台检测到您未部署 Elasticsearch,将默认 关闭 流水线执行记录归档功能,按钮默认置灰,无法 手动开启。
注意:平台支持手动修改归档清理设置,以下为平台默认设置的流水线归档清理执行策略:
-
平台所有流水线执行记录总和小于
20000
条时,流水线执行记录将存储至 ETCD 中。 -
平台所有流水线执行记录总和超过
20000
条时,大于20000
条的部分将从 ETCD 中删除。若平台检测到您已部署 Elasticsearch,则大于20000
条的部分将同步归档至 Elasticsearch。
-
操作步骤
-
在左侧导航栏中,单击 流水线及归档管理 > jenkins 存储策略。
-
单击 更新,参考以下说明配置相关参数。
-
在 清理设置 区域,配置流水线清理策略。
-
每条流水线至少保留
x
条执行记录:支持输入的数值范围为5
-20
,仅支持正整数。 -
平台最大存储量
x
条流水线总执行记录:平台内所有流水线的执行记录条数总和,支持输入的数值范围为1
-20000
,仅支持正整数。提示:
-
若 超过 或 低于 预设数值区间,系统将自动回调至与该数值临近的正常范围。
-
若未开启 归档 功能,超过最大存储量的流水线执行记录,将按照流水线执行时间倒序自动清理。
-
若已开启 归档 功能且平台部署了 Elasticsearch,超过最大存储量的流水线执行记录,将按照流水线执行时间倒序自动归档至 Elasticsearch。
-
-
-
在 归档设置 区域,若您在平台中部署了 Elasticsearch,可在此配置流水线归档策略。
- 是否归档:若开启,在下拉框中选择流水线执行记录的保留时间。支持选择的时间周期有:一年、半年、三个月,不在保留时间范围内的归档执行记录将被清理,归档时间超过三个月的执行记录信息,不再保留详细日志。
-