jenkins+docker+k8s项目发布
时间:2021-12-21 作者:lvlinguang
目录
- 一、简介
- 二、新建docker-build工程
- 三、项目部署
- 四、访问测试
一、简介
1、该章节基于jenkins、Harbor、pipeline、k8s来做发布,如对这些不熟悉,请按以下进入学习
2、jenkins学习地址:https://域名/lvlinguang/p/域名
3、Harbor学习地址:https://域名/lvlinguang/p/域名
4、pipeline学习地址:https://域名/lvlinguang/p/域名
5、k8s学习地址:https://域名/lvlinguang/p/域名
6、jenkins+docker项目发布 https://域名/lvlinguang/p/域名
二、新建docker-build工程
1、目录结构如下
2、目录介绍
- config:docker打包、k3s部署的相关文件
- build: 打包需要用的文件
- 域名:前端nginx文件
- Dockerfile-front:前端dockerfile文件
- Dockerfile-back:后端dockerfile文件
- k3s: k3s发布文件
- deployment-域名:后端deployment文件
- service-域名:后端service文件
- deployment-域名:前端deployment文件
- service-域名:前端service文件
- build: 打包需要用的文件
- 域名:打包需要用到的数据
- scripts:groovy脚本
- 域名vy:common工具类
- 域名vy:环境变量
- 域名vy:后端打包类
- 域名vy:前端打包类
- 域名vy:k3s后端发布类
- 域名vy:k3s前端发布类
- Jenkinsfile:jenkins文件
三、项目部署
1、原码地址,前后端使用master-k3s分支,与master分支相比少了Dockerfile文件
- 前端源码:https://域名/lvlinguang/rapid-demo-web
- 后端源码:https://域名/lvlinguang/rapid-demo-back
- docker-build:https://域名/lvlinguang/docker-build
2、新建jenkins项目
3、项目打包并发布
4、验证是否发布成功
- 查看Harbor上是否有docker镜像了
- docker images 验证服务器上是否有镜像
- kubectl get pod 查看pod是否启动
- docker ps -a 查看docker是否启动
四、访问测试
1、后端接口访问
-
http://192.域名:30011/home/index
2、前端界面访问
-
http://192.域名:30012/