在开发该平台之前,业务开发人员、测试人员、运维人员三个部门的协作基本上靠 IM 交流工具和手动执行操作,这样的工作效率低下,代码质量参差不齐,执行操作容易出错;为了改变这种现状,我指导团队成员搭建了内部容器化 DevOps 平台(基于 K8s);该平台包含组件 Gerrit、Jenkins、Kubernetes、Harbor、Sonarqube 等;平台从 0 到 1 完成部署,实现的功能主要有代码版本控制、Sonar(VerifyCI)静态代码扫描、人工 Review 代码、自动化源码编译、Docker 镜像打包、API 自动化压力测试等。在此次由传统部署架构迁移容器集群部署的过程中,本人全程参与方案设计、编写迁移操作实施文档、故障分析排查,及系统稳定运行后参与各类维保文档的编撰。在研发部门进行容器化改造过程中也提出了诸多建设性意见,协助研发部门开发了应用的就绪探针、存活探针的功能,协助构建日志采集系统,在此过程中也顺带让研发部门统一了所有微服务的日志框架,有力的帮助公司提高了产研效率。整个流程通过编写声明式流水线代码由 Jenkins 的 Pipeline 功能实现;平台集成的主要工具简介如下:
- Gerrit:代码版本控制,CodeReview
- Jenkins:Pipeline,声明式流水线
- Kubernetes:实现整个流程的的底层容器平台
- Harbor:Docker 镜像仓库
- Sonarqube:Maven/Gradle 项目代码静态扫描平台声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论