当使用jenkins在GitLabregistry中推送图像时,错误失败:存储库名称无效

如果您手动使用以下命令:

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的差异。 jenkins方面过时的客户端还没有准备好用于多级存储库。

推送前必须先login到registry:

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