OneDev 自建 Git 服务和 CI/CD
介绍 今天介绍一个可以自建的开源 Git 服务 OneDev, 功能强大,资源占用少,国人 Java 开发。 开箱即用的符号跳转、符号搜索 全功能的 CI/CD,支持 GUI 强大易用的 Commit/Issue/Build/Pull Request 查询语言 代码标注和讨论 更多功能特性看官网说明 目前不足是全英文,文档简洁,还不知道什么时候支持中文,也不算什么大事。另外小 Bug 多,不过作者修复神速。 部署安装 运行环境 k8s v1.21.5,容器运行时 containerd。 安装方式直接参考官方文档 helm 装就完事,除了在 k8s 运行也可以直接 docker run 和裸机跑。 helm 安装完成会创建一个 onedev 的 service type 是 LoadBalancer,由于我使用 apisix ingress 所以直接改成 ClusterIP 然后外面再套负载均衡走流量。细节不展开了可以参考实践 Apache APISIX Ingress。 符号跳转、搜索 支持 Java, JavaScript, C, C++, CSharp, Go, PHP, Python, CSS, SCSS, LESS and R 语言,IDE 级别的功能。 据作者说使用 ANTLR 分析主流语言的语法,并提取符号定义进行增量存储,速度快,占用空间小。 ...