我们想要将 Docker 存储库推送到 DockerHub - 从 shell 可以。但在 Jenkins 中,我们收到错误消息 "errorDetail":{"message":"unauthorized: access to the requested resources is notauthorized"
我认为问题是在 shell(docker 登录)中我必须插入电子邮件地址、登录名和密码。在 Jenkins 我只能设置登录名和密码没有电子邮件。 凭证插件的版本是1.24,我们使用docker-build-step作为docker步骤。
谢谢
最佳答案
你能尝试一下 CloudBees Docker Build and Publish plugin ?
此插件允许创建构建步骤来构建 Dockerfile 并将镜像发布到注册表(DockerHub 或私有(private)注册表):
另一个解决方案是使用 jenkins 用户在 Jenkins 计算机上打开一个 session + 使用相关凭据登录 DockerHub?
使用此解决方案,DockerHub 凭据将被缓存,并且 Jenkins 应该能够将您的镜像推送到 DockerHub 注册表。
关于plugins - 使用 Jenkins 将 Docker 存储库推送到 Dockerhub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34795426/