github CI/CD 与 jenkins CI/CD 比哪个更好 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
laters
V2EX    程序员

github CI/CD 与 jenkins CI/CD 比哪个更好

  • &bsp;
  •   laters 2023-03-30 21:33:06 +08:00 4147 次点击
    这是一个创建于 994 天前的主题,其中的信息可能已经有所发展或是发生改变。
    github CI/CD 与 jenkins CI/CD 比哪个更好

    1 、想与 eslint husky commitlint 配合,在服务端做校验
    2 、打包发布
    3 、测试
    4 、打包通知
    20 条回复    2023-05-19 23:04:11 +08:00
    laters
        1
    laters  
    OP
       2023-03-30 21:34:31 +08:00
    不是专业的,哪个会比较友好一点
    AngryPanda
        2
    AngryPanda  
       2023-03-31 08:45:17 +08:00 via iPhone
    gitlab 的好点
    laters
        3
    laters  
    OP
       2023-03-31 09:23:44 +08:00
    @AngryPanda 可以举例下原因吗,但据我了解的是如果有测试人员或者别的人员参与但不需要加入到代码库中,jenkins 会好点
    heishu
        4
    heishu  
       2023-03-31 10:00:47 +08:00
    jenkins 好像也可以把配置写成代码 jenkinsfile
    euronx
        5
    euronx  
       2023-03-31 13:15:46 +08:00
    gitlab-ci 和 github actions 都挺好的,Jenkins 是真的又慢又难用
    wineast
        6
    wineast  
       2023-03-31 14:00:52 +08:00
    你自己配一下 jenkins 就知道了,比较专业,功能齐全,但是入门有门槛; gitlab 的话,基本简单配置就可以上手使用了
    laters
        7
    laters  
    OP
       2023-03-31 14:20:54 +08:00
    @wineast 但是 gitlab 对于一些不在当前代码库的人员,他如果想执行构建 应该怎么办
    laters
        8
    laters  
    OP
       2023-03-31 14:21:00 +08:00
    @euronx 但是 gitlab 对于一些不在当前代码库的人员,他如果想执行构建 应该怎么办
    iulo
        9
    iulo  
       2023-03-31 14:50:25 +08:00
    @laters 没有办法,为啥没代码权限的人需要触发构建呢,这是不是一个伪场景? gitlab 的 ci cd 简单够用,和仓库贴合近,这是他的优势。
    laters
        10
    laters  
    OP
       2023-03-31 14:56:25 +08:00
    @iulo 其实对于测试或者交付或者不需要知道代码的人来说, 我现在想 build 下项目或者我 build app 得到一个新包,就不需要再麻烦相关的代码人员
    kaddusabagei38
        11
    kaddusabagei38  
       2023-03-31 14:58:14 +08:00
    Github Action 应该算是一种走 pipeline 风格的 CI ,jenkins 挺多年前我用的时候,反正感觉挺不爽的。

    我建议是用 Github Action ,并且 jenkins 没有那种现成的云服务吧,你打算自己自建么?

    > 但是 gitlab 对于一些不在当前代码库的人员,他如果想执行构建 应该怎么办

    Github 的 repo 能加 collaborator ,如果 action 是 `workflow_dispatch` ,应该给 collaborator 开 Action 的权限就行。
    laters
        12
    laters  
    OP
       2023-03-31 15:00:32 +08:00
    Github Action 可以在 gitlab 中使用吗 ?
    iulo
        13
    iulo  
       2023-03-31 15:11:07 +08:00
    @laters 都走持续集成了,配合好分支策略,把产物放到指定位置,搞个简单的 http/ftp 访问产物就行了呀,gitlab 的 ci/cd 和 github 的 ci/cd 差不多的
    laters
        14
    laters  
    OP
       2023-03-31 15:12:30 +08:00
    @iulo 额,.gitlab-ci.yml 是不是必须得放在项目目录下,如果多个项目的话 除了 copy 有没有办法共享,或者放在某个公用仓库中引用
    iulo
        15
    iulo  
       2023-03-31 15:16:00 +08:00
    @laters 可以的,有 include 能力,可以指定 inlcude 某个仓库下的 ci 配置,也可以本地配置覆盖 include 的配置
    wineast
        16
    wineast  
       2023-03-31 16:45:18 +08:00
    @laters 之前碰到过类似场景,就是让项目经理去触发 pipeline ,但是他们没有代码库权限,也不可能开放给他们。所以一个简单办法是另外起一个 gitlab 的 instance ,比如叫 gitlab-cicd.xxx.com, 里面配置 cicd pipleline ,去调用 gitlab.xxx.com 里面的代码库进行 cicd
    laters
        17
    laters  
    OP
       2023-03-31 18:21:49 +08:00
    @wineast 有没有 gitlab cicd 好的文章,谢谢
    laters
        18
    laters  
    OP
       2023-03-31 18:21:57 +08:00
    @kaddusabagei38 有没有 gitlab cicd 好的文章,谢谢
    laters
        19
    laters  
    OP
       2023-03-31 18:22:05 +08:00
    @iulo 有没有 gitlab cicd 好的文章,谢谢
    cus
        20
    cus  
       2023-05-19 23:04:11 +08:00
    jenkinsfile 那玩意儿 grovvy 写,看起来像个声明式的,其实就是个有插件机制的高级脚本执行器,不要碰不要碰。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     932 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 19:30 PVG 03:30 LAX 11:30 JFK 14:30
    Do have faith in what you're doing.
    ubao msn 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