项目描述:
为了提高开发效率和发布质量,在 Kubernetes 集群中部署了DevOps CICD 解决方案。通过集成 GitLab、Jenkins 和
SonarQube,实现了自动化构建、测试和部署,优化了代码管理和质量分析流程
点击空白处退出提示
项目描述:
为了提高开发效率和发布质量,在 Kubernetes 集群中部署了DevOps CICD 解决方案。通过集成 GitLab、Jenkins 和
SonarQube,实现了自动化构建、测试和部署,优化了代码管理和质量分析流程
在k8s集群中单台节点节点配置 NFS 服务,设置共享目录和权限。使用docker-compose部署 GitLab,开放端口,将配置
文件,日志和数据文件使用volume存储在本地,k8s使用yaml部署Jenkins,创建持久化存储,安装 Gitlab、Git Parameter、
Kubernetes、Gitee、Maven Integration 和 SonarOube Scanner 插件,在jenkins中配置 OpenJDK(/opt/java/openidk)
和Maven(/var/jenkins_home/maven)的路径,设置与 GitLab服务器 的 SSH 用户密码以及需要检测的目录。在 GitLab 中
创建空项目,将项目通过git上传到gitlab仓库的开发分支,在Jenkins中创建任务,配置gitlab仓库的url路径与身份密钥,连接
成功后配置任务中的Build Steps部分,调用maven将代码打包,测试任务能否成功运行,成功后在Jenkins全局配置中配置
souarqube插件,在souarqube的web页面生成一个全局tocken密钥,在jenkins中添加souargube凭证, 在构建任务中使用
souarqube对代码进行验证,验证代码后合并到主分支,在Jenkins中执行构建任务时,任务能够在验证后被打包并发送至对应
主机上运行项目
配置NFS,DOCKER,KUBERNETES,JENKINS,GIT,GITLAB




评论