需要的插件
- Chinese 汉化插件
- Role-based Authorization Strategy Jenkins用户权限管理
- Credentials Binding Jenkins使用凭证管理功能
- Publish Over SSH 远程连接插件
- Git Parameter 参数化git分支选择插件
实操中CI/CD版本进化
jenkins[docker版]+docker
1. 本地将自己的项目编写dockerfile文件并创建镜像【将代码git clone 命令写入】。
2. 将镜像推送到镜像仓库。
3. 在目标服务器docker pull已推送的镜像并启动,并访问成功。
4. 在目标服务器安装Jenkins【docker版】并安装Publish Over SSH 插件
5. 在Jenkins上创建任务,直接编写shell命令操作 容器Jenkins免密登陆宿主机或者目标服务器,进行docker命令执行。
6. 即在项目容器里面直接git pull 更新代码。【docker exec 容器名/ID git pull】
7. 直接重启容器即完成部署。
***不足及问题:***
若代码直接down到容器里,容器删除后 一些数据会丢失,
jenkins[docker版]+docker+gitlab
1. 服务器上安装docker,并docker pull Jenkins/Jenkins 镜像,创建并启动Jenkins容器,挂载好数据卷目录
2. 配置好Jenkins相关插件。
3. 从gitlab上拉取代码,代码位置在Jenkins的workspace下,即宿主机的指定Jenkins工作文件夹下查找workspace。
4. 进行dockerfile编写,创建项目镜像。【如果已有镜像则先删除。】
5. 创建并启动项目容器。【如果已有项目容器,则先删除容器。】
6. 访问服务
jenkins[docker版]+docker+gitlab+harbor
1. 服务器上安装docker,并docker pull Jenkins/Jenkins 镜像,创建并启动Jenkins容器,挂在好数据卷目录
2. 配置好Jenkins相关插件。
3. 从gitlab上拉取代码,代码位置在Jenkins的workspace下,即宿主机的指定Jenkins工作文件夹下。
4. 进行dockerfile编写,创建项目镜像,
5. 安装harbor私有镜像仓库。
6. 将镜像推送到harbor。
7. 在目标服务器上docker pull 该镜像。创建并启动项目容器。【如果已有镜像则先删除。如果已有项目容器,则先删除】
8. 访问成功
9. 钩子根据自己的需求加。
jenkins[docker版]+docker+gitlab+harbor+Kubernetes
暂时用不到k8s,