37.9k Star 的 Harness:Drone 的继任者,还是另一个被低估的工程平台?
37.9k Star 的 Harness: Drone 的继任者,还是另一个被低估的工程平台?
8月13日,DeepSeek 发布了一款叫 Harness 的 Agent 框架,开源社区里”harness”这个词瞬间多了几分热度。但很多人可能没注意到,GitHub 上早有一个同名项目——harness/harness,目前 37,943 颗 Star、3,331 个 Fork、105 个 open issues,用 Go 写的开源开发者平台。
这是两个完全不同的东西。本文只聊 GitHub 上这个。
它到底在解决什么问题
Harness 的定位是端到端开发者平台,把代码托管、CI/CD 流水线、托管开发环境(Gitspaces)和制品仓库四件事打包在一起。你不需要再把 Jenkins、GitHub/GitLab、Gitea、Nexus 拼起来——它自己就是一个闭环。
它的前身是 Drone,一个曾经非常流行的纯 CI 工具。Harness 在 Drone 的基础上扩展成了完整平台,并明确表示最终目标是与 Drone 的流水线功能完全兼容,让用户可以平滑迁移。目前 Drone 的代码仍以独立分支维护。
一句话概括:如果你觉得 Drone 够用但不够用,Harness 就是它的下一代。
真实的使用门槛
先说难听的,不是所有团队都适合:
硬件要求不低。 单机 Docker 部署最低配置建议 4 核 8GB,但实际跑起来(加上制品存储、Git 仓库空间)推荐 8 核 16GB 以上。如果团队人多、需要并发 pipeline,横向扩展需要额外的机器和存储规划。
比纯 CI 工具复杂一个量级。 Jenkins 写脚本能跑就行,Harness 有自己的流水线 DSL、学习曲线存在。对于只想快速跑个测试的個人开发者,它可能过于重型。
生态还在完善中。 目前版本 v2.28.x(最新稳定版 2026-04-20),模块之间的集成偶有坑,105 个 open issues 里不少涉及配置和兼容性问题。
适合谁:
- 10-50 人工程团队,想要统一管理代码和流水线
- 已经在用 Drone,想迁移到更完整平台
- 需要私有化部署 CI/CD + 代码托管 + 制品管理,不接受云服务
- 有一定 DevOps 能力,习惯用 YAML 配置一切
不适合谁:
- 個人开发者或小团队,简单跑测试不需要这么多功能
- 深度依赖 GitHub/GitLab 生态,不打算迁移代码托管
- 需要最快最新的 CI 功能,Harness 的迭代速度比 GitHub Actions 慢
实际跑起来是什么感觉
# 一行命令拉起完整平台(需要 Docker)
docker run -d
-p 3000:3000
-p 3022:3022
-v /var/run/docker.sock:/var/run/docker.sock
-v /tmp/harness:/data
--name harness
--restart always
harness/harness
启动后访问 localhost:3000,可以看到完整的 Web UI,包括代码仓库浏览、流水线编辑器、制品仓库管理。3000 端口是前端,3022 是 Git SSH 端口。
流水线配置示例(来自官方 README):
kind: pipeline
type: docker
name: default
steps:
- name: build
image: golang
commands:
- go build
- go test
与 Drone 的 pipeline YAML 高度兼容,这是团队从 Drone 迁移过来的主要动力。
和竞品对比
| Harness 开源版 | Drone | GitHub Actions | Jenkins | |
|---|---|---|---|---|
| 代码托管 | ✅ 内置 | ❌ | ❌ | ❌ |
| CI/CD | ✅ | ✅ | ✅ | ✅ |
| 托管开发环境 | ✅ Gitspaces | ❌ | ❌ | ❌ |
| 制品仓库 | ✅ | ❌ | ✅ (有限) | 需插件 |
| 私有化部署 | ✅ 完全免费 | ✅ | ❌ | ✅ |
| 社区活跃度 | 中等 | 低(已停止活跃开发) | 高 | 高 |
| 学习曲线 | 中高 | 低 | 低 | 中 |
Harness 的独特优势是一站式,不需要拼凑多个工具。但这也意味着绑定更深——一旦用进去,迁移成本不低。
值得关注的最近更新
最新稳定版 v2.28.2(2026-04-20),往前两个版本分别是 v2.28.1 和 v2.28.0,都在 2026 年 3 月底到 4 月中发布。更新节奏稳定,但大版本功能迭代相对保守,没有太多 AI 相关的新特性(和商业版不同,开源版功能相对基础)。
需要注意的是,它的商业版 Harness Inc. 融了很多钱——2025年12月刚拿了高盛领投的 2 亿美元战略投资,估值 55 亿美元。商业版和开源版功能差距较大,开源版基本等同于” Drone 增强版”,不要期待 AI 功能。
下一步建议
如果你有兴趣,可以分三步走:
第一步:本地尝鲜。 一条 Docker 命令就能跑起来,花 10 分钟在 localhost:3000 体验一下 UI,确认它解决了你的实际问题再深入。
docker run -d -p 3000:3000 -p 3022:3022
-v /var/run/docker.sock:/var/run/docker.sock
-v /tmp/harness:/data --name harness
--restart always harness/harness
第二步:了解 Drone 迁移路径。 如果你目前在用 Drone,官方有迁移文档。Harness 和 Drone 的 pipeline YAML 高度兼容,迁移成本相对可控。
第三步:评估规模化场景。 单机 Docker 部署适合尝鲜和小型团队,但要支撑 20 人以上并发 pipeline,需要规划 PostgreSQL 外部存储、分布式 runner、高可用架构这时可以去看官方的 developer.harness.io 文档。
避坑提示: 不要把 DeepSeek Harness(deepseek-ai/harness)和这个 harness/harness 搞混了。前者是 2026 年 8 月新发的 AI Agent 框架,后者是做了 7 年的 DevOps 平台,同名不同物。
链接汇总
- GitHub 仓库:https://github.com/harness/harness
- 官方文档:https://developer.harness.io/docs/open-source
- 最新 release(v2.28.2):https://github.com/harness/harness/releases/tag/v2.28.2
- Drone 兼容分支:https://github.com/harness/harness/tree/drone
- Docker 镜像:https://hub.docker.com/r/harness/harness
评论区
登录后可评论。