Harness:一个 Docker 命令搞定的开源 DevOps 平台 文章目录Harness一个 Docker 命令搞定的开源 DevOps 平台它到底能干什么跟 Drone 是什么关系部署有多简单适合什么场景Harness一个 Docker 命令搞定的开源 DevOps 平台Harness 这个项目Star 数 3.7 万在开源 DevOps 工具里算得上头部选手了。它做的事情很明确把代码托管、CI/CD 流水线、开发环境、制品仓库这些能力整合到一个平台里让你不用东拼西凑地搭工具链。它到底能干什么Harness 的定位是端到端的开源开发平台。具体来说它包含四个核心模块代码托管Git 仓库管理支持 Pull Request、代码审查这些基本操作自动化流水线CI/CD 能力跑测试、构建、部署跟 Jenkins、GitHub Actions 干的活类似Gitspaces托管开发环境类似 GitHub Codespaces在云端起一个开发容器制品仓库存构建产物Docker 镜像、npm 包这些都能管很多团队用的工具栈是 GitLab Jenkins Nexus 这种组合Harness 想用一个产品把这些都覆盖掉。跟 Drone 是什么关系熟悉 DevOps 领域的人可能知道 Drone一个轻量级的 CI 工具。Harness 是 Drone 的下一代产品。Drone 只做 CIHarness 在此基础上加了代码托管、开发环境、制品仓库变成了一个完整的平台。官方的说法是Harness 最终会在流水线能力上跟 Drone 完全对齐到时候用户可以无缝迁移。目前 Drone 的代码还保留在一个单独的分支上继续维护。部署有多简单这是我觉得 Harness 最值得一说的地方。它支持 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 就能用。数据库和仓库数据存在 volume 里建议挂载一个本地目录不然容器删了数据就没了。本地开发的话不装 Docker 也行。Harness 的后端是 Go 写的前端是 Node直接编译运行就能启动服务。官方文档里有详细的环境搭建步骤包括 protobuf 工具链的安装。适合什么场景如果你是一个小团队想快速搭一套 DevOps 流水线又不想维护一堆独立的服务Harness 值得看看。它把常见的开发工具整合在一起学习成本比分别学三四个工具低不少。做 AI 项目的人可能也会感兴趣。现在很多人需要在云端起开发环境跑训练任务Gitspaces 这个功能正好对口。不过也有局限。Harness 毕竟把这么多功能塞在一个平台里单论某个模块的深度可能比不上专门做那一块的工具。流水线能力目前还在追赶 Drone 的水平复杂场景下可能会有不足。总体来说Harness 解决的是工具碎片化的问题。它不是某个领域的最优解但如果你追求的是开箱即用、一站式体验这个项目值得关注。片化的问题。它不是某个领域的最优解但如果你追求的是开箱即用、一站式体验这个项目值得关注。