DevOps Pipeline 选型 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sparkli
V2EX    DevOps

DevOps Pipeline 选型

  •  
  •   Sparkli 2021-08-11 15:09:48 +08:00 4935 次点击
    这是一个创建于 1522 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在调研市面上可用的二开 Pipeline 项目用以替代沉重的 JenKins

    https://github.com/drone/drone

    总结了一下优点:

    • 支持多种语言 Go 、PHP 、Java 等
    • 原生支持 Kubernetes 集群部署,可用性与可扩展性强
    • 拥有自己的问答社区 https://discourse.drone.io/ 与 Slack 实时交流频道,较为活跃
    • 原生对云原生友好,后续迁移容器化成本较低
    • 文档较为完善 https://docs.drone.io/
    • 协议宽松,Apache License 2.0,对商用友好,支持修改源码而不需开放源代码
    • 内置丰富的 Action http://plugins.drone.io/ ,社区生态活跃,支持 Action 定制化开发

    但也有一些缺点,多项目同时发布、可视化 Action 编辑的缺乏(对比云效、Coding

    于是想问一下,市面上是否还有类似的开源项目?以及有使用过 Drone 的朋友谈谈使用体验,个人感觉基础功能够用 但不适合大规模团队,如果有成功的改造经验 想借鉴学习一下

    15 条回复    2022-04-13 17:12:09 +08:00
    ysicing
        1
    ysicing  
       2021-08-11 15:54:22 +08:00
    drone 不支持 gitlab subgroup 这个比较硬伤

    其他需求我感觉都可以通过 plugin 解决。

    每天 drone job 大概至少 100+, 使用 drone-kube + 弹性节点方式

    二开 drone 的也比较多 https://github.com/woodpecker-ci/woodpecker
    Sparkli
        2
    Sparkli  
    OP
       2021-08-11 16:28:26 +08:00
    @ysicing 如果是跨项目同时发布是不是也可以通过 plugin 来解决?感觉编排还是比较灵活的。
    ysicing
        3
    ysicing  
       2021-08-11 16:40:46 +08:00
    @Sparkli 可以的,我们多项目是自己搞了一个插件实现的.

    我们大概用了快一年多了,drone + kube + minio + sqlite + gitlab 方式, 除了没法原生支持 subgroup 外,还没有遇到什么问题。
    swulling
        4
    swulling  
       2021-08-11 16:52:34 +08:00
    Drone 还挺好的,还有一个 ArgoCD 可以看看
    Sparkli
        5
    Sparkli  
    OP
       2021-08-11 17:30:01 +08:00
    @ysicing 可以问一下规模多大嘛,多少个 Pod/Service ?
    Sparkli
        6
    Sparkli  
    OP
       2021-08-11 17:31:08 +08:00
    @swulling 感谢,我去了解一下
    defunct9
        7
    defunct9  
       2021-08-11 17:58:33 +08:00
    Rand01ph
        8
    Rand01ph  
       2021-08-11 18:25:22 +08:00
    我这边在用 tekton,之前用 drone 建设过一次,这次换了个新的。
    Sparkli
        9
    Sparkli  
    OP
       2021-08-11 22:55:51 +08:00
    @Rand01ph tekton 之前也有见过,这个相比与 drone 有什么突破性的优势吗
    Sparkli
        10
    Sparkli  
    OP
       2021-08-12 01:26:00 +08:00
    这方面的开源项目挺多的 https://landscape.cncf.io/?zoom=200
    Rand01ph
        11
    Rand01ph  
       2021-08-12 09:57:52 +08:00
    @Sparkli 比 drone 的设计概念更加底层,并不能开箱即用,需要自己组合一下,然后开发一些插件,更适合做二次开发。非常灵活。
    Sparkli
        12
    Sparkli  
    OP
       2021-08-13 23:36:43 +08:00
    @Rand01ph 收到,其实我们还是想搞开箱即用的,让开发用起来很重要,推广这个需要一些易用性
    idblife
        13
    idblife  
       2022-03-20 17:08:40 +08:00 via iPhone
    为啥不用 Jenkins ?
    Javaless2022
        14
    Javaless2022  
       2022-03-24 19:59:59 +08:00
    为啥不用阿里云 devops ,大厂,支持 k8s ,关键是免费,香。
    kejin114978
        15
    kejin114978  
       2022-04-13 17:12:09 +08:00 via Android
    确实,我们公司就用的云效,背靠阿里,赞
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5584 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 07:11 PVG 15:11 LAX 00:11 JFK 03:11
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86