DevOps 工具选型
1. 研发基础设施选型矩阵
Section titled “1. 研发基础设施选型矩阵”为了支撑高效的软件交付生命周期,技术团队需要搭建一系列支持 私有化部署 的核心平台。
1.1. 源码管理与 CI/CD 引擎
Section titled “1.1. 源码管理与 CI/CD 引擎”- 代码仓库 (Git):
- Gogs/Gitea:极度轻量级,资源占用极小。本身不含 CI/CD,通常需配合 Jenkins 组合使用。
- GitLab:重型企业级解决方案。内置了极其强大的
GitLab CI/CD,实现代码提交到部署的全链路自动化。
- 独立 CI/CD 流水线:
- Jenkins:老牌经典,插件生态无敌,但配置稍显繁琐。
- Drone:基于容器的现代 CI/CD 平台,原生支持
docker-compose式的配置文件,极其轻量。
1.2. 容器与服务编排
Section titled “1.2. 容器与服务编排”- Docker 体系:
docker-compose(单机编排),docker-swarm/docker-stack(轻量级集群编排)。 - Kubernetes (K8s):企业级大规模微服务编排的绝对事实标准。
1.3. 项目协作与通信
Section titled “1.3. 项目协作与通信”- 项目与需求管理:禅道 (Zentao) (本土化敏捷开发流程极佳)、Redmine (老牌强大的缺陷跟踪工具)。
- 即时通讯协同:飞书 (Lark) (对技术团队 API 对接极其友好)、企业微信、钉钉。
- 接口文档与 Mock:Apifox (集文档、Mock、测试于一体的现代工具)、Apipost、Postman。
- 原型与知识库:墨刀 (原型设计)、Docsify (极简轻量的 Markdown 静态文档生成器)。
1.4. 运维排障与网络基建
Section titled “1.4. 运维排障与网络基建”- 自动化运维:Ansible (基于 SSH 的无代理批量执行神器)、Semaphore (Ansible 的开源 Web UI 平台)。
- 面板面板与堡垒机:1Panel / 宝塔 (可视化服务器环境管理)、Jumpserver (开源的 4A 级别运维安全审计堡垒机)。
- 内网穿透与代理:frp (高性能的反向代理应用,用于暴露内网服务)、Xray / Naiveproxy (网络连通性与穿透工具)。
- 证书管理:acme.sh (自动化 Let’s Encrypt SSL 签发与续期)。
- 自动化测试:MeterSphere (一站式开源持续测试平台)。