GitLab 锁定的构件是什么意思

43次阅读
没有评论

问题描述

在 GitLab 的 ci_job_artifacts 表中发现了一个名为 locked 的列,想知道这个列的作用是什么。在 Job Artifacts API 中没有找到相关的文档说明。该列是一个 smallint 类型,有三个可能的值:0、1、2。

SELECT locked, count(*)
FROM ci_job_artifacts
GROUP BY locked;
 locked | count  
--------+--------
      0 |  18140
      1 |   2252
      2 | 203191
(3 rows)

用户还提供了一个链接 Even though I guess it should be?

解决方案

请注意以下操作注意版本差异及修改前做好备份。
根据用户提供的信息,locked 列是与 Ci::Pipeline 相关的。它是通过 Ci::Pipeline 的源数据填充的,用于以高效的方式清理过期的作业构件。locked 列的值应该与 Ci::Pipeline.lockeds 的值相同,还可以有一个额外的值 unknown,表示尚未从父级 Ci::Pipeline 填充的行。
根据提供的链接,可以在 the Locable mixin 中找到更多关于 locked 列的信息。

解决方案步骤

  1. 在 GitLab 中,locked 列是用于清理过期作业构件的。
  2. locked 列的值应该与 Ci::Pipeline.lockeds 的值相同。
  3. locked 列还可以有一个额外的值 unknown,表示尚未从父级 Ci::Pipeline 填充的行。
  4. 更多关于 locked 列的信息可以在 the Locable mixin 中找到。

希望以上解决方案能帮助到你!如果你还有其他问题,请随时提问。

正文完