Harness Open Source 是一个开源 DevOps 开发平台,提供代码托管、CI/CD 流水线、Gitspaces 开发环境和制品仓库功能。该项目基于 Go 和 TypeScript 构建,支持 Docker 本地部署,是 Drone CI 的下一代演进版本,旨在提供端到端的开源开发体验。

- 核心功能: 平台集成代码托管、自动化 DevOps 流水线、托管开发环境(Gitspaces)和制品仓库,形成完整的开源 DevOps 解决方案。
- 与 Drone 的关系: Harness 是 Drone 的下一代重大投资版本,在 CI 能力基础上扩展了源码托管、开发环境和制品仓库;Drone 代码已作为特性分支保留,未来计划实现完整兼容迁移。
- 本地部署方式: 通过 Docker 镜像
harness/harness 运行,暴露 3000(Web)和 3022(SSH)端口,需挂载 Docker socket 和数据卷持久化存储。
- 开发环境要求: 需 Node.js、Go 1.20+、protobuf v3.21.11 及 protoc-gen-go 工具链,支持跨平台本地构建无需容器。
- Docker 配置适配: 自动协商 Docker API 版本,支持 Docker Desktop、Rancher Desktop、Colima 等运行时,可通过符号链接或环境变量配置非标准 socket 路径。
- 技术栈构成: Go 占 59.2%,TypeScript 占 36.0%,包含完整的 Web UI、REST API(Swagger 文档)和 CLI 工具。