小编joe*_*lin的帖子

Gitlab 容器注册表标签过期策略不起作用 - 正则表达式格式?日程?

我正在尝试 Gitlab“CI/CD > 容器注册表标记过期策略”设置,到目前为止它还没有删除任何内容。我们使用语义版本控制(前面带有“v”),我的目标是自动删除旧的“补丁”版本:

  • 保留所有主要和次要标签:vM.0.0 和 vM.m.0。
  • 删除除少数最近匹配 vM.mp 的标签之外的所有标签(其中 p 不为零)

鉴于我在旧项目上启用此新设置,通过实验找到答案是有风险的。即使在一个新项目中,尝试也需要花费大量的精力和时间。试运行或预览选项在这里非常好,这样我就可以尝试这些设置,而不必担心删除重要标签。

我尝试了以下“过期”正则表达式:v[1-9][0-9]*[.][0-9][0-9]*[.][1-9][0-9]*。到目前为止还没有任何效果。这让我想知道:

  • 这个运行频率是多少?我只需要再等更长的时间吗?
  • 我是否误解了此设置的工作方式?
  • 我的正则表达式不好吗?
  • 甚至期望什么正则表达式格式?
  • 有没有办法查看有关此清理的反馈,例如在项目活动日志中?

我目前的方法是每天调整此设置一次,然后在第二天检查我的标签列表,看看它是否有任何效果。

我希望获得有关验证/排除此设置故障的一般建议,和/或有关如何匹配我的特定版本方案的具体建议。

这是我当前设置的屏幕截图:

Gitlab CI/CD 容器过期策略

gitlab gitlab-ci

5
推荐指数
1
解决办法
2466
查看次数

标签 统计

gitlab ×1

gitlab-ci ×1