Skip to main content

CICD(持续集成持续部署)

涉及到的技术栈

技术名称作用
GitLab代码托管和版本控制,管理 test/deploy 分支,触发 CI/CD webhook
JenkinsCI/CD 流水线工具,负责自动化构建、测试、部署的任务编排
SonarQube代码质量管理平台,进行代码规范检查、漏洞扫描、覆盖率分析
Allure测试报告框架,生成美观的测试结果报告
Docker容器化技术,用于应用打包和运行时环境隔离
Harbor企业级 Docker 镜像仓库,用于存储和管理 Docker 镜像
Webhook自动触发机制,用于 GitLab 代码提交后自动触发 Jenkins 任务
SSH远程登录协议,用于 Jenkins 连接生产服务器执行部署
DingTalk钉钉通知,用于推送构建状态、测试结果等信息
Maven/Npm项目构建工具,用于编译和打包应用
JUnit/Jest单元测试框架,用于执行自动化测试
Shell Script部署脚本,用于执行容器的启停和环境变量设置
Docker Runtime容器运行环境,用于在生产环境运行 Docker 容器
Prometheus/Grafana容器监控工具,用于监控生产环境中的容器状态

CI流程图

CD流程图