• 请不要在回答技术问题时复制粘贴 AI 生成的内容
EthanWalkerTech
V2EX  ›  程序员

2026 年大家还在用 Jenkins 吗?

  •  
  •   EthanWalkerTech · 1 day ago · 5767 views
    这两天随手翻了几个团队公开的 CI 配置和踩坑博客,发现一个挺有意思的现象:
    Kubernetes 早就上了,Jenkinsfile 却还在,只是没人再拿出来当话题聊。

    现在 Jenkins 在你们的交付链路里还是核心角色,还是已经变成没人愿意碰但也没换掉的遗留系统?
    49 replies    2026-07-29 17:20:18 +08:00
    xndeye
        1
    xndeye  
       1 day ago   ❤️ 1
    我司还在用 supervisor 😁
    shiloh595
        2
    shiloh595  
       1 day ago
    还在用,而且是点点点手动发布😂
    MJTest
        3
    MJTest  
       1 day ago
    GitHub Action
    6yong
        4
    6yong  
       1 day ago
    有部分老的还在用 jenkins ,陆续都会迁移出去
    hxpmc
        5
    hxpmc  
       1 day ago
    不用这个用啥呀
    WebKit
        6
    WebKit  
       1 day ago
    还在用,只不过由 AI 驱动了
    xwh201314
        7
    xwh201314  
       1 day ago
    不用这个用啥呀
    tyrone2333
        8
    tyrone2333  
       1 day ago   ❤️ 5
    你这内容体太 ai 了吧
    leegradyllljjjj
        9
    leegradyllljjjj  
       1 day ago
    这些东西迟早有一天会被 ai 一句话指令取代,还有现在写的什么 skill ,plan 模板什么的,我看全扯淡
    EthanWalkerTech
        10
    EthanWalkerTech  
    OP
       1 day ago
    @WebKit 是 AI 维护 Jenkinsfile ,还是用 AI 看日志、给建议?
    EthanWalkerTech
        11
    EthanWalkerTech  
    OP
       1 day ago
    @6yong GitLab CI / GitHub Actions ,还是别的?
    Mithril
        12
    Mithril  
       1 day ago   ❤️ 3
    这个烂东西当年也没用过。

    十年前做技术选型的时候,Jenkins 就表现得很烂。这东西基本没有维护性,大部分功能都要靠插件。
    除非你只用官方那几个插件,不然早晚踩坑。第三方插件之间互相还有依赖关系。A 依赖 B ,B 依赖 C ,C 依赖特定版本 Jenkins ,并且作者都不知道哪去了。然后你想升级个 A 修个 Bug ,或者升级个 Jenkins 去用新的语言框架和插件,不好意思你动不了。

    导致你这 CI 系统里面所有的东西,都只能维持在你搭建那一刻的版本。彻底锁死了你 CI 系统的状态。但凡你以后哪个新项目需要新的语言和框架,老东西可能就得直接重新搭建一次。

    本来个人维护的开源项目可靠性就差点,Jenkins 还在这上面玩起来依赖链。确实是对核心项目开发人员很友好,用不着管一堆的各种语言各种包管理功能,反正 API 开给你了你可以自己写。但实际使用起来体验极差。
    Lamkin
        13
    Lamkin  
       1 day ago
    之前切到阿里云效流水线,因为要收费,又切回 Jenkins 了
    tudou1514
        14
    tudou1514  
       1 day ago
    jcasc 配合 share library 用着很爽
    shiki1286
        15
    shiki1286  
       1 day ago
    @tudou1514 赞同,jenkinsfile 再交给 ai ,ai 维护着整个 ci 项目。
    6yong
        16
    6yong  
       1 day ago
    @EthanWalkerTech #11 部署有用 Actions , 但日常开发中主要用自研工具,方便让 AI 创建任务和操作,也开源了,有兴趣可以看看。https://github.com/geililab/it-runner
    Yanlongli
        17
    Yanlongli  
       1 day ago
    teamcity
    lujiaosama
        18
    lujiaosama  
       1 day ago
    Jenkins 这玩意太难用了。我用 DRONE ,容器部署,YML 流程文件让 AI 来写太舒服了。
    elboble
        19
    elboble  
       1 day ago
    @xndeye 我们先进一点,pm2
    alleng
        20
    alleng  
       1 day ago
    当然用,说不好用的,你们真的深入用过吗 ?
    94
        21
    94  
       1 day ago
    Jenkins 和 GitLab Runner 共存。还有一部分项目是开发团队自己部署的 Jpom 。
    NealLason
        22
    NealLason  
       1 day ago
    公司 2 年前从 gitlab runner 迁移到了 jenkins ,非常好用
    sarices
        23
    sarices  
       1 day ago
    混在一起用,有 GitHub runner ,gitea runner ,jinkins ,还有阿里云效,主打一个随心所欲
    yongzhenchen682
        24
    yongzhenchen682  
       1 day ago
    当前 cicd 的产品 Jenkins 首选。自己的 github 项目 action 挺好
    Moishine
        25
    Moishine  
       1 day ago via Android
    @elboble systemd 未尝不可
    EthanWalkerTech
        26
    EthanWalkerTech  
    OP
       1 day ago
    @lujiaosama 换 Drone ,主要是 Jenkins 哪块用着不顺?
    soleils
        27
    soleils  
       1 day ago
    @Mithril Jenkins 升级和插件兼容确实是大问题
    EthanWalkerTech
        28
    EthanWalkerTech  
    OP
       1 day ago
    @94 你们现在一般怎么给不同项目选这几套工具?
    EthanWalkerTech
        29
    EthanWalkerTech  
    OP
       1 day ago
    @NealLason 怎么又换回 Jenkins 了,为什么说非常好用?
    94
        30
    94  
       1 day ago
    @EthanWalkerTech #28 ,很多是历史遗留。以及说没有提供一个统一的平台,都是一个部门自己部署一个平台。所以组织架构变更之后很多项目组混合在一起就变成了现在这样。
    edisonwong
        31
    edisonwong  
       1 day ago
    @Mithril jenkins 我从不敢升级和装依赖, 因为你压根不知道会不会崩掉... groovy 那一坨难写又难测
    shuangmu
        32
    shuangmu  
       1 day ago
    用了一段时间 onedev 还是不太习惯,有没有比较近轻量级的推荐 兄弟们
    version
        33
    version  
       1 day ago
    之前是 gitlab 缓存太多..网络不稳定..最终还是 github action 依赖包加速都不需要..推送到自己的私有仓库(阿里云服务器 200m,腾讯的公网 github 无法推送.海外无法访问国内的..阿里的稳定)...
    anubu
        34
    anubu  
       1 day ago
    @NealLason 从 gitlab runner 迁移到 Jenkins 还是挺更新我的认识的,以前总认为这是个反向操作。
    NealLason
        35
    NealLason  
       1 day ago
    @EthanWalkerTech 我公司的代码仓库全部由 Gerrit 管理,基于 Gerrit 的 StreamEvents 接口开发了符合公司开发交付流程的自动化 workflow ,需要用到 Jenkins/Groovy 这种非常灵活的 CICD 平台做执行机构来配合。
    wanghao1008
        36
    wanghao1008  
       1 day ago via iPhone
    原公司刚开始用到 Jenkins ,会有缓存问题。其它还好。后来随着运维的人事变更,过一段时间就是一个新的发布系统,而且越来越复杂。我是没感觉到提效,反而降效
    NealLason
        37
    NealLason  
       1 day ago
    @anubu 我们是芯片公司,日常涉及嵌入式系统软件开发+底层驱动验证测试,存在大量和硬件打交道的测试验证场景,Jenkins pipeline 强大的灵活性还是比较好用的。
    适合自己的才是最好的吧
    hatch
        38
    hatch  
       1 day ago
    一年前就全转 ci workflow 了,jenkins 还要再配置一套账号权限,虽然可视化体验更好,但维护成本更高。
    GWesley
        39
    GWesley  
       1 day ago
    GitHub Action
    EthanWalkerTech
        40
    EthanWalkerTech  
    OP
       21h 4m ago
    @94 这几套现在有人统一管不?
    94
        41
    94  
       20h 55m ago
    @EthanWalkerTech #40 ,gitlab 部分的有人管,但是主要精力不在这里,因为几乎没有产出。其他的都是各个部门的人自己维护。
    xuanbg
        42
    xuanbg  
       19h 40m ago
    jenkins 挺好的,一直在用。我不喜欢全自动,搭环境太费力。半自动就挺好,系统简单可靠。也不用担心出什么问题导致全面崩溃。
    xue0
        43
    xue0  
       19h 11m ago
    @lujiaosama #18 用 drone 还不如 woodpacker ,如果你觉得没那么好管控,试试 jenkins + ansible
    xue0
        44
    xue0  
       19h 9m ago
    @NealLason #37 gitlab ci 或者 jenkinsfile 中的 pipeline 实际区别没那么大吧,只能说熟悉哪个用哪个吧
    xue0
        45
    xue0  
       19h 5m ago
    @wanghao1008 #36 gitlab ci 也会有缓存问题吧,没有人管的吗,如果运维要推一个新工具,至少要把旧的能能迁移过来啊,维护多套成本太高了,除非有一定要维护多套的理由
    CodeCodeStudy
        46
    CodeCodeStudy  
       18h 51m ago
    Jenkins 太占内存了
    julyclyde
        47
    julyclyde  
       17h 55m ago
    @elboble
    @xndeye
    supervisorD 对于多层进程的管理不太行,kill 的时候会把更深层的资金程漏掉。pm2 估计也类似
    建议还是尽快用容器或者 systemd ,使用 cgroup 来管理进程树
    elboble
        48
    elboble  
       15h 42m ago
    @julyclyde 我用 supervisord 起 uwsgi+python django ,在 restart 的时候,总有一个进程会 zombie ,然后占 99%cpu ,要手动 kill 掉,当然可能是我的服务器代码有问题。
    julyclyde
        49
    julyclyde  
       12h 27m ago
    @elboble 我前同事用 supervisorD 管理 salt-minion 被我发现和你类似的问题,后来我把他们都改成 systemD 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   942 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 21:47 · PVG 05:47 · LAX 14:47 · JFK 17:47
    ♥ Do have faith in what you're doing.