V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
laters
V2EX  ›  程序员

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

  •  
  •   laters · 2023-03-30 21:33:06 +08:00 · 3306 次点击
    这是一个创建于 595 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   ·   实用小工具   ·   1430 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:36 · PVG 01:36 · LAX 09:36 · JFK 12:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.