文章目录
SpringBoot + Git + Jenkins + K8s 容器化部署流程文档
0. 微服务架构
Jenkins+GitLab+腾讯云CODING+腾讯云Kubernetes容器服务部署SpringBoot项目的实现方案和演示
微服务架构
微服务架构适用于构建复杂的应用,将单体式应用从不同维度拆分成多个微服务,每个微服务的内容使用一个 docker 镜像管理。微服务架构如下图所示:

微服务架构优势
通过在腾讯云容器服务上部署服务,开发人员在 Git 或其他代码平台提交新代码后,可立即进行构建、测试、打包集成。在持续集成的基础上,将集成的代码部署到预发布环境和现网环境上。
持续集成与持续交付过程如下图所示:

1. 环境准备
1.1 工具清单
- 开发工具:JDK 17+、Maven/Gradle、IDE(如IntelliJ IDEA)
- 版本控制:Git(GitLab/GitHub/Gitee)
- 持续集成:Jenkins(需安装Docker、Kubernetes插件)
- 容器化工具:Docker、Docker Registry(如Harbor/Docker Hub)
- Kubernetes集群:已部署的K8s集群(可使用Minikube、k3s或生产级集群)
- 其他工具:kubectl、Helm(可选)
2. SpringBoot项目开发
2.1 创建SpringBoot项目
网址:https://start.spring.io/

或者如下创建:
# 使用Spring Initializr生成项目
curl https://start.spring.io/starter.zip \
-d dependencies=web \
-d javaVersion=17 \
-d packaging=jar \
-d groupId=com.example \
-d artifactId=demo \
-o demo.zip
2.2 添加Dockerfile
在项目根目录创建 Dockerfile:
目录地址:

Dockerfile文件内容
FROM openjdk:21
RUN mkdir -p /go-view
WORKDIR /go-view
ARG JAR_FILE=target/go-view.jar
COPY ${JAR_FILE} app.jar
EXPOSE 8083
ENV TZ=Asia/Shanghai JAVA_OPTS="-Djava.security.e
4758





被折叠的 条评论
为什么被折叠?



