使用jenkins在GitLab registry中推送镜像时,报错:Invalid repository name

When pushing an image in GitLab registry using jenkins, the error fails: Invalid repository name

如果手动使用以下命令:

docker build -t company.domain:5000/root/dockerimages/image:tag .
docker push company.domain:5000/root/dockerimages/image:tag 

没关系。在 gitlab 中我们得到图像。但是如果我从 jenkins 运行,我们会得到一个错误:

Invalid repository name (dockerimages / image), only [a-z0-9-_.] Are allowed

推送前必须登录注册表:

docker login company.domain:5000 -u <user> -p <password>

原来事情是在docker的区别上。 jenkins 端的过时客户端尚未准备好用于多级存储库。