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