🎶 文章简介:Docker+Jenkins+Gitee+Harbor+WebHooks实现CI/CD!
💡 创作目的:Docker+Jenkins+Gitee+Harbor+WebHooks实现CI/CD!
☀️ 今日天气:天气有些阴沉
📝 每日一言:如果你执意追逐我的幻影,迟早会被真正的我打败。 --棋魂
文章目录
- 前言
- 1、关于Jenkins
- 1-1、为什么要使用jenkins?
- 1-2、jenkins的工作流程
- 1-3、搭建jenkins环境
前言
视频教程由B站up主:微软MVP-Eleven 录制
视频地址:https://www.bilibili.com/video/BV1xo4y1U7Mp
1、关于Jenkins
1-1、为什么要使用jenkins?
#不使用jenkins时,项目该如何进行部署?
Codeing ==> 代码管理器(SVN,TFS,Git,GitLab) ==>编译 ==> 打包 ==> 拷贝至目标服务器 ==> 构建镜像 ==> 容器化部署==>访问
#使用了Jenkins,项目该如何部署?
Codeing ==> 访问
1-2、jenkins的工作流程
1-3、搭建jenkins环境
(以下坑很多,需要特别注意)
- 环境搭建可以看我的另一篇文件 Jenkins初体验
Localization: Chinese (Simplified) ===> 做汉化使用
Gitee Plugin ===> 对接Gitee的插件
Docker API Plugin ===> 连接服务器上已有的Docker 来构建镜像 的插件
Publish Over SSH ===> 远程连接访问的插件
- 使用jenkins拉取Gitee中的项目
- jenkins中如何使用Docker API插件构建镜像
- 开启端口
前提:目标服务器上是已经安装有docker的,并且开发2376端口
---------------------------------------------------------------
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2379 --containerd=/run/containerd/containerd.sock
---------------------------------------------------------------
systemctl daemon-reload
systemctl restart docker
- 使用Dockerfile Plugin配置连接Docker引擎
- 搭建harbor私服仓库并完成镜像推拉和jenkins对接
- 如何把新构构建的镜像拉渠道目标服务器并进行项目容器化部署