ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

jenkins+docker+k8s项目发布

2021-12-21 17:04:06  阅读:260  来源: 互联网

标签:groovy k3s lvlinguang https jenkins docker k8s com


目录

一、简介

1、该章节基于jenkins、Harbor、pipeline、k8s来做发布,如对这些不熟悉,请按以下进入学习

2、jenkins学习地址:https://www.cnblogs.com/lvlinguang/p/15163691.html

3、Harbor学习地址:https://www.cnblogs.com/lvlinguang/p/15500171.html

4、pipeline学习地址:https://www.cnblogs.com/lvlinguang/p/15512349.html

5、k8s学习地址:https://www.cnblogs.com/lvlinguang/p/15682696.html

6、jenkins+docker项目发布 https://www.cnblogs.com/lvlinguang/p/15539716.html

二、新建docker-build工程

1、目录结构如下

2、目录介绍

  • config:docker打包、k3s部署的相关文件
    • build: 打包需要用的文件
      • default.conf:前端nginx文件
      • Dockerfile-front:前端dockerfile文件
      • Dockerfile-back:后端dockerfile文件
    • k3s: k3s发布文件
      • deployment-back.yaml:后端deployment文件
      • service-back.yaml:后端service文件
      • deployment-front.yaml:前端deployment文件
      • service-front.yaml:前端service文件
  • config.json:打包需要用到的数据
  • scripts:groovy脚本
    • common_util.groovy:common工具类
    • common_var.groovy:环境变量
    • docker_backend_build.groovy:后端打包类
    • docker_frontend_build.groovy:前端打包类
    • k3s_backend_publish.groovy:k3s后端发布类
    • k3s_frontend_publish.groovy:k3s前端发布类
  • Jenkinsfile:jenkins文件

三、项目部署

1、原码地址,前后端使用master-k3s分支,与master分支相比少了Dockerfile文件

2、新建jenkins项目

3、项目打包并发布

4、验证是否发布成功

  • 查看Harbor上是否有docker镜像了

  • docker images 验证服务器上是否有镜像

  • kubectl get pod 查看pod是否启动

  • docker ps -a 查看docker是否启动

四、访问测试

1、后端接口访问

2、前端界面访问

标签:groovy,k3s,lvlinguang,https,jenkins,docker,k8s,com
来源: https://www.cnblogs.com/lvlinguang/p/15712328.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有