镜像仓库支持设置版本不可变规则,确保指定的镜像版本仅可成功推送一次,避免误操作导致的镜像版本覆盖问题。
匹配版本不可变规则的镜像版本,不支持手动和版本保留规则删除。如果需要删除对应的版本,请修改或者删除版本不可变规则,使对应的版本不可变规则对目标镜像版本不可用。
说明
默认设置为仓库下除了 latest
版本以外,其余版本均不可变。
配置 | 说明 |
---|---|
名称 | 自定义版本不可变规则的名称。 |
描述 | 自定义版本不可变规则的描述。 |
生效命名空间 | 选择版本不可变规则生效的命名空间。每条规则仅支持选择一个命名空间。 |
OCI 制品仓库 | 基于正则表达式筛选目标 OCI 制品仓库。多个正则表达式通过半角逗号(,)分隔。 |
版本 | 基于正则表达式筛选 OCI 制品的目标版本。多个正则表达式通过半角逗号(,)分隔。 |
立即启用 | 是否创建完成后立即启用规则。 |
常用的匹配场景和匹配方式示例如下。
匹配方式 | 匹配目标 | 正则表达式 | 匹配目标名称 | ||||
---|---|---|---|---|---|---|---|
v1 | version-1 | test-1 | v2 | v3 | |||
完全匹配 | 仅匹配 v1 版本号。 | v1 | √ | - | - | - | - |
前缀匹配 | 匹配以 v 开头的所有版本号。 | ^v.*$ | √ | √ | - | √ | √ |
多前缀匹配 | 匹配以 v 或 t 开头的所有版本号。 | ^(v|t).*$ | √ | √ | √ | √ | √ |
后缀匹配 | 匹配以 -1 结尾的所有版本号。 | ^.*-1$ | - | √ | √ | - | - |
多后缀匹配 | 匹配以 1 或 2 结尾的所有版本号。 | ^.*(1|2)$ | √ | √ | √ | √ | - |
版本号匹配 | 匹配以 v 开头,连接阿拉伯数字结尾的版本号。 | ^v([0-9.]+)$ | √ | - | - | √ | √ |