首页 > 解决方案 > GitLab CI 更改变量

问题描述

我使用$CI_COMMIT_REF_NAMEGitLab 预定义变量作为 docker 图像标签名称

例子

/kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME

不幸的是,某些可能出现的字符$CI_COMMIT_REF_NAME不允许用作 docker 标签

是否可以更改$CI_COMMIT_REF_NAMElike delete 的值或更改某些字符?

标签: gitlabgitlab-ci

解决方案


GitLab 提供CI_COMMIT_REF_SLUG的是:

$CI_COMMIT_REF_NAME小写,缩短为 63 字节,除此之外的所有内容都0-9替换a-z-. 没有前导/尾随-。在 URL、主机名和域名中使用。

您可以在此处查看可用的变量:https ://docs.gitlab.com/ee/ci/variables/predefined_variables.html


推荐阅读