飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • AngularJS教程
  • UEditor使用文档
  • ThinkPHP5.0教程

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文件
  • 域名:打包需要用到的数据
  • 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/

标签:编程
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。