Docker+Jenkins+Gitee+Harbor+WebHooks实现CI/CD!

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: Docker+Jenkins+Gitee+Harbor+WebHooks实现CI/CD!

@TOC


# 前言 视频教程由B站up主:[微软MVP-Eleven](https://space.bilibili.com/486089130) 录制 视频地址:[https://www.bilibili.com/video/BV1xo4y1U7Mp](https://www.bilibili.com/video/BV1xo4y1U7Mp)
# 1、关于Jenkins ## 1-1、为什么要使用jenkins? ```md #不使用jenkins时,项目该如何进行部署? Codeing ==> 代码管理器(SVN,TFS,Git,GitLab) ==>编译 ==> 打包 ==> 拷贝至目标服务器 ==> 构建镜像 ==> 容器化部署==>访问 #使用了Jenkins,项目该如何部署? Codeing ==> 访问 ``` ### 1-2、jenkins的工作流程 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/5586c73d9d6442ccba1c4818cb0a570c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5qWg5qmY5pif,size_20,color_FFFFFF,t_70,g_se,x_16) ## 1-3、搭建jenkins环境 (以下坑很多,需要特别注意) - 环境搭建可以看我的另一篇文件 [Jenkins初体验](https://blog.csdn.net/nanshen__/article/details/118614779?spm=1001.2014.3001.5501) ```text Localization: Chinese (Simplified) ===> 做汉化使用 Gitee Plugin ===> 对接Gitee的插件 Docker API Plugin ===> 连接服务器上已有的Docker 来构建镜像 的插件 Publish Over SSH ===> 远程连接访问的插件 ``` - 使用jenkins拉取Gitee中的项目 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/a19d20d9c2ea400eb153b68e0652389e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5qWg5qmY5pif,size_20,color_FFFFFF,t_70,g_se,x_16)![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/961b89ed19b54621b995e513bbf4d666.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5qWg5qmY5pif,size_20,color_FFFFFF,t_70,g_se,x_16) - jenkins中如何使用Docker API插件构建镜像 1. 开启端口 ```shell 前提:目标服务器上是已经安装有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 ``` 2. 使用Dockerfile Plugin配置连接Docker引擎 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/eb491ec1db6b4387ad46852116f9f179.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5qWg5qmY5pif,size_20,color_FFFFFF,t_70,g_se,x_16)![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/67a77d026ce44c7bb1a60715b48e01fe.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5qWg5qmY5pif,size_20,color_FFFFFF,t_70,g_se,x_16) - 搭建harbor私服仓库并完成镜像推拉和jenkins对接 - 如何把新构构建的镜像拉渠道目标服务器并进行项目容器化部署
相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
12天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
32 6
|
22天前
|
jenkins Java 持续交付
Docker搭建持续集成平台Jenkins最简教程
Jenkins 是一个广泛使用的开源持续集成工具,它能够自动化构建、测试和部署软件项目。在本文中,我们将使用 Docker 搭建一个基于 Jenkins 的持续集成平台。
106 2
|
29天前
|
JavaScript jenkins 持续交付
Jenkins自动构建 CI/CD流水线学习笔记(从入门到入土,理论+示例)
Jenkins自动构建 CI/CD流水线学习笔记(从入门到入土,理论+示例)
45 0
|
29天前
|
JavaScript Java jenkins
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
如何利用CentOS7+docker+jenkins+gitee部署springboot+vue前后端项目(保姆教程)
75 0
|
29天前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成(5/5)
Docker Swarm总结+Jenkins安装配置与集成(5/5)
47 0
|
29天前
|
jenkins Java 持续交付
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
Docker Swarm总结+Jenkins安装配置与集成snarqube和目标服务器(4/5)
40 0
|
2月前
|
jenkins Java 持续交付
Docker 安装 Jenkins 2.414
【2月更文挑战第1天】 Docker 安装 Jenkins 2.414 镜像下载、插件配置
110 3
Docker 安装 Jenkins 2.414
|
4月前
|
jenkins Java 持续交付
【项目集成工具】Jenkins
【项目集成工具】Jenkins
|
7月前
|
jenkins 持续交付 开发工具
如何基于Docker搭建jenkins集成开发环境?建议收藏
如何基于Docker搭建jenkins集成开发环境?建议收藏