问题详情:
docker build 生成镜像时提示 "for "-t, --tag" flag: invalid reference format" 错误码。
解决办法:
因默认版本变量 DOCKER_IMAGE_VERSION 的格式为 ${GIT_LOCAL_BRANCH:-branch}-${GIT_COMMIT},此时若代码源中的分支带有 / 字符,类似含有命名为 release/1.0 的分支;因 docker tag 不支持带有 / 字符导致 docker build 命令运行失败。
在持续集成中的 enviroment 中添加分支变量:
DOCKER_IMAGE_VERSION = "${GIT_LOCAL_BRANCH.replace('/', '-')}-${GIT_COMMIT}"
具体操作如下图所示:
