服务商概述
Drone CI 是 Harness 旗下的轻量级容器原生 CI/CD 平台,由 Brad Rydzewski 创立,总部位于美国,采用 Go 语言编写。Drone 以单个二进制文件即可部署著称,架构简洁高效,每个构建步骤在独立的 Docker 容器中执行,确保环境一致性与隔离性。
Drone 支持 GitHub、GitLab、Bitbucket 等主流代码托管平台,通过简洁的 YAML 配置定义流水线,并深度适配 Kubernetes 与自动伸缩。作为轻量 CI/CD 工具,它适合希望快速部署、资源占用低且偏好容器化的团队。对于 CI/CD 落地,可参考 网站 CI/CD 流水线搭建指南;本页属 自动化工具服务商分类。
核心优势
- 极简部署:单二进制文件、一条命令即可启动,无复杂依赖,运维成本低。
- 容器原生:每个构建步骤在独立 Docker 容器中执行,环境一致、构建可重复。
- 简洁 YAML:流水线用简洁的 YAML 声明,易于审阅、版本化与复用。
- 多平台支持:原生支持 GitHub、GitLab、Bitbucket 三大托管平台,接入便捷。
- Kubernetes 友好:深度适配 Kubernetes 与自动伸缩,适合云原生与集群环境。
产品生态
流水线(Pipelines)
简洁的 YAML 定义构建步骤,每步独立容器执行,支持并行与依赖编排。
代码托管集成(SCM Integration)
支持 GitHub、GitLab、Bitbucket 的 Webhook 触发、PR 构建与状态回写。
容器与 Kubernetes(Containers & K8s)
构建步骤运行于 Docker 容器,支持 Kubernetes Runner 与自动伸缩、secret 管理。
插件与扩展(Plugins)
丰富的插件生态(Docker、Slack、Helm 等),通过插件扩展构建与部署能力。
不足之处
- 功能较精简:相比 Jenkins 等,内置功能与可视化编排较少。
- 大型流水线有限:超大规模流水线的管理、权限与审计能力相对有限。
- 社区较小:插件与第三方生态小于主流 CI/CD 平台。
- 自托管运维:需自行部署与维护,适合有一定运维能力的团队。
适用场景
- 轻量自托管 CI/CD(★★★★★):快速部署、资源占用低的团队。
- 容器化与 Kubernetes 项目(★★★★★):天然适配 Docker/K8s 构建与部署。
- 多 Git 平台团队(★★★★☆):GitHub/GitLab/Bitbucket 混合使用的团队。
- 云原生应用(★★★★☆):配合 Kubernetes 自动伸缩与 secret 管理。
- 复杂企业级流水线(★★★☆☆):功能要求高的场景可评估 Jenkins 或 GitLab。
价格参考
| 方案 | 价格 | 说明 |
|---|---|---|
| 开源社区版 | 免费 | Apache-2.0,自托管 |
| 商业版(Harness) | 订阅 | 企业支持与托管服务,报价以官网为准 |
注:Drone 开源版免费自托管,商业能力与支持见 Drone 官网。
常见问题
- Drone 与 Jenkins 有何区别? Drone 更轻量、容器原生、YAML 简洁,Jenkins 功能与生态更全面;按团队规模对比 Jenkins,落地见 网站 CI/CD 流水线搭建指南。
- 如何部署? 下载单二进制文件一条命令启动,或部署于 Kubernetes/Docker;基础设施参考 Docker Compose 生产部署指南。
- 支持哪些代码托管平台? 支持 GitHub、GitLab、Bitbucket,Webhook 触发与 PR 构建开箱即用;最佳实践见 GitLab CI/CD 最佳实践。
- 适合 Kubernetes 吗? 深度适配,支持 Kubernetes Runner、自动伸缩与 secret 管理,适合云原生项目,容器化部署可参考 Docker Compose 生产部署指南。
- 与 GitHub Actions 如何选择? 团队已在 GitHub 且求轻量可考虑 GitHub Actions;需要自托管与多平台时选 Drone。