推荐Drone.io
核心优势:轻量级、基于容器的CI/CD工具,配置文件简洁(.drone.yml),支持多语言和自托管。 适用场景:追求极简配置和容器化部署的团队。 亮点: 1.每个构建步骤在独立容器中执行; 2.开源版本功能完整,社区活跃。
个人建议:
小型团队/个人开发者:优先考虑 Buddy 或 云效流水线,资源占用低且配置简单。 中大型企业:推荐 GitLab CI/CD 或 TeamCity,功能全面且扩展性强。 云原生项目:CircleCI 或 AWS CodePipeline 更适配多云环境。
推荐Drone.io
核心优势:轻量级、基于容器的CI/CD工具,配置文件简洁(.drone.yml),支持多语言和自托管。
适用场景:追求极简配置和容器化部署的团队。
亮点:
1.每个构建步骤在独立容器中执行;
2.开源版本功能完整,社区活跃。
个人建议:
小型团队/个人开发者:优先考虑 Buddy 或 云效流水线,资源占用低且配置简单。
中大型企业:推荐 GitLab CI/CD 或 TeamCity,功能全面且扩展性强。
云原生项目:CircleCI 或 AWS CodePipeline 更适配多云环境。
forgejo 和 gitea 基本兼容, gitea 之前搞了个骚操作,差点变成收费的, 吓得德国人 fork 出 forgejo
gitea action (和 Github Actions 很像),
drone ci(功能比较残缺的 GitHub Action 简化版)
gitlab 的话,习惯也可以用。
Jenkins 属于成也开源败也开源的典型。让你深切体会到一个复杂系统管理失控是个什么结果。只做核心功能,其他交给社区没问题。但社区插件也能互相依赖的话,一个插件作者不维护了,所有依赖它的插件全都要挂掉。可能后续其他插件也能提供类似的功能。但 CI 这种东西一旦搭建起来几十几百个项目都带在上面,不更新还有 CVE ,一更新挂掉一半这谁受得了。
TeamCity 大部分功能都是自身就有的,插件依赖度比较低。该更新就更新,从来不会有问题。免费版 100 个配置 3 个 Agent 基本也够用了。
但说实话,最方便的还是现代 CI 那种配置文件+Docker 的。虽然配置麻烦一点,但一般一个项目也就配一次。
argo cd, drone ci, 建木, travis
公有云的话 -> cnb.cool ,流水线功能和 GitLab 一样基于容器技术,速度非常快,对 GitHub 等境外网站有网络优化。