前言
视频教程由B站up主:微软MVP-Eleven 录制
视频地址: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对接 - 如何把新构构建的镜像拉渠道目标服务器并进行项目容器化部署