我们想将一个 docker 存储库推送到 DockerHub - 从 shell 是可行的。但是在 Jenkins 我们得到了错误信息 "errorDetail":{"message":"unauthorized: access to the requested resource is not authorized"
我认为问题是在 shell (docker login) 中我必须插入电子邮件地址、登录名和密码。在 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/