13、CICD基本流程
2023-12-08 15:33:32 2 举报
在Kubernetes中使用CI/CD,一般的步骤为: (1)在GitLab创建对应的项目。 (2)开发者将代码提交到GitLab。 (3)Jenkins创建对应的任务(Job),集成该项目的Git地址和Kubernetes集群。 (4)如有配置钩子,推送(Push)代码会自动触发Jenkins构建,如没有配置钩子,需要手动构建。 (5)Jenkins控制Kubernetes(使用的是Kubernetes插件)创建Jenkins Slave。 (6)Jenkins Slave根据流水线(Pipeline)定义的步骤执行构建。 (7)通过Dockerfile生成镜像。 (8)将镜像提送(Push)到私有Harbor。 (9)Jenkins再次控制Kubernetes进行最新的镜像部署。 上面流水线步骤一般写在Jenkinsfile中,Jenkins会自动读取该文件,同时Jenkinsfile和Dockerfile可一并和代码放置于GitLab中,或者单独配置。
作者其他创作
大纲/内容
运维
开发人员
7、创建Jenkins Slave
1、提交代码
9、push images
pod
开发
Docker build(dockerfile)
Jenkins Pipeline部署
rancher管理平台
Kubernetes
harbor镜像仓库
GITLAB
8、Pipeline(Jenkinsfile)
kubenetes API部署
11、K8S API
8、1
12、pullimages
CI/CD
XXX 容器微服务场景 CI/CD 基本模型计划 - 202312
生产环境容器云
checkout code
在Kubernetes中使用CI/CD,一般的步骤为:(1)在GitLab创建对应的项目。(2)开发者将代码提交到GitLab。(3)Jenkins创建对应的任务(Job),集成该项目的Git地址和Kubernetes集群。(4)如有配置钩子,推送(Push)代码会自动触发Jenkins构建,如没有配置钩子,需要手动构建。(5)Jenkins控制Kubernetes(使用的是Kubernetes插件)创建Jenkins Slave。(6)Jenkins Slave根据流水线(Pipeline)定义的步骤执行构建。(7)通过Dockerfile生成镜像。(8)将镜像提送(Push)到私有Harbor。(9)Jenkins再次控制Kubernetes进行最新的镜像部署。上面流水线步骤一般写在Jenkinsfile中,Jenkins会自动读取该文件,同时Jenkinsfile和Dockerfile可一并和代码放置于GitLab中,或者单独配置。
打包构建
Jenkins构建过程
8、2生成docker images
Jenkins Master
弹性容器云发布系统
Kubernetes PROD
测试环境容器云
docker镜像
2、job5、构建
CI/CD流程说明
版本控制
推送到私服
3、Jenkinsfile4、Dockerfile
pod/Jenkins Slave
Unit Testing
代码审查
10、发布
6、K8S API
单元测试
镜像推送到私有仓库
Docker images

收藏
0 条评论
下一页