企业DevOps之路:Jenkins 集成 Harbor 自动发布镜像
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
概述
在生产环境中,为了提升效率,通常会通过 Jenkins 流水线来自动构建和发布镜像到 Harbor 私有镜像仓库。这个过程涵盖了从代码提交到 Gitlab 代码仓库,Jenkins 自动编译打包,构建 Docker 镜像,推送到 Harbor,以及通过 SSH 命令部署到服务器并创建容器,最终用户可以访问这些容器。
Jenkins 脚本式发布镜像
在 Jenkins 中配置 Maven 项目进行构建任务,设置代码仓库,并通过批处理脚本或shell将构建物上传到服务器。Windows操作系统下使用batch command,例如使用 pscp 命令上传 jar 包。构建 Docker 镜像的过程包括在服务器上创建 Dockerfile,配置镜像构建指令,登录 Harbor,推送镜像,并验证是否成功。
Jenkins 插件式发布镜像
可以通过安装 CloudBees Docker Build and Publish 插件简化镜像发布流程。在 Jenkins 中添加 Harbor 的账户凭证,并配置 Docker 任务,包括构建上下文路径和 Dockerfile 路径,完成后执行 Jenkins 任务进行镜像构建。
开启Docker Remote API 访问 2375端口
讲解了 Docker 的常见端口及其用途,并提供了三种方法来配置 Docker Daemon 以暴露 2375 端口用于远程访问。方法包括编辑 docker 的默认配置文件和系统服务文件以及修改 daemon.json 文件。完成配置后,需要重启 Docker 服务。最后,提供了验证远程通信是否成功的命令示例。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)