• 想替换掉 Jenkins,有啥好的推荐吗?
  • 发布于 2个月前
  • 180 热度
    13 评论
  • pckillers
  • 0 粉丝 54 篇博客
  •   
目前正在使用 Jenkins 进行 cicd ,最近想要换个一个 cicd 工具,看来好几个基本都是推荐的 gitlab runner ,不知道有没有其他推荐的。
备注:因为是公司内网用的,saas 服务类的只能放弃的,关于 drone ,supg ,teamcity ,onedev 等之类打算都部署体验一下看看效果
用户评论
  • 且醉
  • 推荐Drone.io

    核心优势:轻量级、基于容器的CI/CD工具,配置文件简洁(.drone.yml),支持多语言和自托管。
    适用场景:追求极简配置和容器化部署的团队。
    亮点
    1.每个构建步骤在独立容器中执行;
    2.开源版本功能完整,社区活跃。

  • 2025/5/24 8:21:00 [ 0 ] [ 0 ] 回复
  • 烂好人i
  • 个人建议:

    小型团队/个人开发者:优先考虑 Buddy 或 云效流水线,资源占用低且配置简单。
    中大型企业:推荐 GitLab CI/CD 或 TeamCity,功能全面且扩展性强。
    云原生项目:CircleCI 或 AWS CodePipeline 更适配多云环境。

  • 2025/5/23 8:20:00 [ 0 ] [ 0 ] 回复
  • LoveC
  • forgejo + drone
    forgejo 和 gitea 基本兼容, gitea 之前搞了个骚操作,差点变成收费的, 吓得德国人 fork 出 forgejo
  • 2025/5/22 8:54:00 [ 0 ] [ 0 ] 回复
  • 麻辣码农
  • 我觉得 Jenkins 很好用,能满足我任何需求,公司有频繁构建安卓 apk 的需求,我就写 Pipeline 、写批量打包脚本,然后内部后台调用 Jenkins API ,打包完在发飞书群,在 at 打包人,实现公司人人都可以打包,好用的很,可以随意定制化
  • 2025/5/22 8:51:00 [ 0 ] [ 0 ] 回复
  • 黄月英
  • 没有集群化部署需求,且有历史债在,Jenkins 还是丢不掉。否则,你可以试试 argo 全家桶(需要自己实现完整的逻辑,但是云原生友好,和 k8s 高度集成),
    gitea action (和 Github Actions 很像),
    drone ci(功能比较残缺的 GitHub Action 简化版)
    gitlab 的话,习惯也可以用。
  • 2025/5/22 8:46:00 [ 0 ] [ 0 ] 回复
  • 王晶
  • 传统的 CI 考虑 TeamCity 就行,跟 TeamCity 比 Jenkins 坑真的多。我 N 年前写的 TeamCity 插件现在还能用,但 Jenkins 就废了。这东西基本上锁死在你最初搭建的那个版本上。功能基本全靠一堆破插件,破插件之间还有互相依赖关系。等用一段时间你就发现,你想要一个功能,需要一个新插件。新插件需要新版本的 Jenkins ,但你要是更新 Jenkins ,你有个老插件的依赖插件就没法用了。导致你整个功能会挂掉。

    Jenkins 属于成也开源败也开源的典型。让你深切体会到一个复杂系统管理失控是个什么结果。只做核心功能,其他交给社区没问题。但社区插件也能互相依赖的话,一个插件作者不维护了,所有依赖它的插件全都要挂掉。可能后续其他插件也能提供类似的功能。但 CI 这种东西一旦搭建起来几十几百个项目都带在上面,不更新还有 CVE ,一更新挂掉一半这谁受得了。

    TeamCity 大部分功能都是自身就有的,插件依赖度比较低。该更新就更新,从来不会有问题。免费版 100 个配置 3 个 Agent 基本也够用了。
    但说实话,最方便的还是现代 CI 那种配置文件+Docker 的。虽然配置麻烦一点,但一般一个项目也就配一次。
  • 2025/5/22 8:37:00 [ 0 ] [ 0 ] 回复
  • 卧龙生
  • Jenkins 相对比较灵活,可以实现你想实现的任何东西,代价就是比较重。不知道你想替换 CICD 工具是为了实现什么目的,以及发布的环境架构。如果是传统架构,最好是先转到容器化 K8S ,这样 CICD 工具就方便选多了。
  • 2025/5/22 8:32:00 [ 0 ] [ 0 ] 回复
  • CEBBCt
  • 同样感觉 jenkins 难用,官方文档就基础的 DSL 语法,想写出牛逼的还得学 groovy ,groovy 的很多有直接用 java 的语法和库啥的。有时候一些场景实现都只能在 StackOverflow 和外国论坛上看到大佬们的 groovy 片段啥的。
  • 2025/5/22 8:22:00 [ 0 ] [ 0 ] 回复
  • Scys
  • 轻度用过 jenkins 各种插件版本管理太混乱了,经常出兼容性问题,界面看着也乱,放弃了。让后用了半年左右的 gitlab , 配置文件太抽象,而且性能很差,可能是我太菜吧。最终选了 teamcity 用了有三年了吧,已经完全融入到工作中了,不需要操心,配置也非常直观便捷,以至于我对他都没啥印象了 总之就是好用。
  • 2025/5/22 8:17:00 [ 0 ] [ 0 ] 回复
  • Storm
  • 如果你们已经用了很长时间 jenkins 了,那很难换,因为别的 cicd 工具都没有 jenkins 来的灵活,自由
    argo cd, drone ci, 建木, travis
  • 2025/5/22 8:12:00 [ 0 ] [ 0 ] 回复
  • DuXing
  • 私有化的话 -> Gitea ,相比 GitLab 轻量多了,GitLab 有点太重了,个人的成本太高。
    公有云的话 -> cnb.cool ,流水线功能和 GitLab 一样基于容器技术,速度非常快,对 GitHub 等境外网站有网络优化。
  • 2025/5/22 8:04:00 [ 0 ] [ 0 ] 回复