drone
Harness Open Source 是一个开源的开发平台,集成了代码托管、自动化 DevOps 流水线、托管开发环境(Gitspaces)和制品仓库等功能,提供端到端的 DevOps 解决方案。
核心功能:
- 提供代码托管、CI/CD 流水线、开发环境(Gitspaces)及制品仓库,支持全栈开发流程。
- 基于 Drone 的下一代版本,扩展了源代码托管和开发环境能力,未来将与 Drone 的流水线功能实现兼容。
使用方法:
- 通过 Docker 镜像快速部署:运行
docker run命令,访问http://localhost:3000启动服务。 - 本地开发需安装 Node、Go 1.20+、Protobuf 3.21.11 及相关工具,执行
make build构建项目,使用./gitness server启动服务。
主要特性:
- 提供 REST API 和 Swagger 文档(
http://localhost:3000/swagger),支持 API 自动化测试。 - 内置 CLI 工具,支持用户认证、令牌生成(PAT)及服务管理。
- 支持注册表一致性测试(
make conformance-test),确保功能合规性。 - 开源协议为 Apache 2.0,代码托管于 GitHub,贡献指南详见 CONTRIBUTING.md。