问题详情:
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}"
具体操作如下图所示: