plugins - 使用 Jenkins 将 Docker 存储库推送到 Dockerhub

标签 plugins jenkins docker dockerhub

我们想要将 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)注册表):

enter image description here

另一个解决方案是使用 jenkins 用户在 Jenkins 计算机上打开一个 session + 使用相关凭据登录 DockerHub?

使用此解决方案,DockerHub 凭据将被缓存,并且 Jenkins 应该能够将您的镜像推送到 DockerHub 注册表。

关于plugins - 使用 Jenkins 将 Docker 存储库推送到 Dockerhub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34795426/

相关文章:

Docker-Compose 在数据库创建时卡住

go - 为什么要连续声明 "var _ I = T{}"和 "var _ I = &T{}"?

javascript - TinyMCE 5.x - 突出显示自定义下拉菜单中的元素

javascript - 扩展 Aloha Editor 的格式插件

MySql 数据源和 MySQL 项目模板未出现在 Visual Studio 2013 社区版中

java - 不要将 Maven 目标和选项命令打印到 Jenkins 中的控制台输出

Jenkins 在构建结束时提示 "Couldn' t clean up oid”

c# - 参数名称: The plug-in type could not be found in the plug-in assembly

jenkins - 在 Jenkins 管道的一个步骤中添加多个阶段

docker - ekito/cron作业教程出错