linux怎么查看本机内存大小
564
2022-10-25
k8s集群中部署jenkins、gitlab、nexus实现CICD
一.jenkins、gitlab、nexus集群资源部署
1.资源部署yaml清单均托管至github
2.克隆下载部署清单
git clone https://github.com/CosmicBDry/k8s-manifest.git
3.查看部署清单,apply以下清单完成部署
1)gitlab部署清单
2)jenkins部署清单
3)nexus部署清单
二.jenkins凭据、kubernetes代理节点配置、项目构建
1.创建需要的凭据
1)系统设置中找到凭据管理
2)找到jenkins容器sa用户jenkins-admin对应的secret
3)列出secret对应的token值,为base64编码,用于jenkins的凭据认证
4)将以上jenkins容器的sa账户token值粘贴至下面secret中,认证选择secret文本方式
5)所有需要的凭据如下,nexus的docker仓库、gitlab版本库、jenkins的集群sa等认证凭据
2.jenkins的代理节点添加
1)找到节点管理
2)配置云代理节点
3)首先配置k8s集群相关配置信息
4)配置k8s集群、jenkins服务等访问入口
5)配置jnlp容器代理节点
6)配置maven容器代理节点
7)配置docker-in-docker容器代理节点,负责构建docker镜像
挂载node节点的docker本地套接字文件至docker-in-docker容器中,使得容器直接共享node节点的docker进程,完成docker镜像的构建与推送
3.jenkins的springboot项目构建
1)配置参数化构建
2)pipeline脚本如下,托管至GitHub:
3)完成创建
三.准备好gitlab项目
1.查看gitlab项目
2.springboot项目(通过idear快速构建springboot)
1)项目结构
2)pom.xml文件定位包依赖
3)查看源码
查看启动类源码
查看控制类源码
3.CICD项目
1)项目结构
2)springboot容器部署清单
3)dockefile文件
4)部署脚本
5)k8s集群认证文件
四.代码发布更新流程
1.查看当前版本为v1.1.10
2.修改pom.xml本次更新版本为v1.1.20
3.java源码更新
5.控制台输出
1)克隆gitlab的springboot项目代码
2)进行maven构建编译
3)拉取devops项目
4)docker镜像的构建
5)是否将打好的docker镜像推送至docker镜像仓库,这里的镜像仓库用的是nexus
6)将构建好的镜像推送至nexus镜像仓库
7)是否确认部署springboot项目至k8s集群
8)开始部署
6.查看nexus的docker镜像仓库,已成功推送镜像
7.在k8s集群查看项目,springboot容器已成功启动
8.浏览器访问测试,已更新至v1.1.20版本,完成发布更新
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~