V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qwzhang01
V2EX  ›  问与答

小公司自建流水线的思路是什么呢?

  •  
  •   qwzhang01 · 2024-04-24 13:07:39 +08:00 · 2629 次点击
    这是一个创建于 414 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没有专业运维,自建发布流水的思路是什么呢? 自己部署 gitlab 、nexus 、node 、npm 、yarn 等代码、包管理工具,再自己部署 Jenkins ,安装 docker ,然后用哪些开源的东西,可以搞出很类似大厂的发布流水线工具呢,点一下直接发布那种

    20 条回复    2024-04-25 09:53:45 +08:00
    testver
        1
    testver  
       2024-04-24 13:08:18 +08:00
    也许是技术负责人或者老板的执念吧。
    wangritian
        2
    wangritian  
       2024-04-24 13:19:44 +08:00
    阿里云云效和腾讯 coding 都有现成的,别自己折腾
    ktyang
        3
    ktyang  
       2024-04-24 13:22:52 +08:00
    图啥呢。。。
    clf
        4
    clf  
       2024-04-24 13:26:02 +08:00
    部署一个 gitlab 不就够了么。。。gitlab-ce 也有 ci/cd 的
    wowawesome
        5
    wowawesome  
       2024-04-24 13:56:37 +08:00
    开源自建的 GitLab 玩得转先
    wu67
        6
    wu67  
       2024-04-24 14:10:37 +08:00
    cicd 可以有, docker 一把梭就行, 但是 nexus 纯属没事找事, npm 现在不知道多稳定, 又不是几年前, 不行还有淘宝源呢.
    whoosy
        7
    whoosy  
       2024-04-24 14:23:38 +08:00
    没啥用
    iloveayu
        8
    iloveayu  
       2024-04-24 14:29:31 +08:00
    gitlab 可以有,小公司如果没有一定要私有化部署的客户,搞后面那堆纯属瞎折腾。
    hackyuan
        9
    hackyuan  
       2024-04-24 14:32:14 +08:00
    gitlab 、gitlab-ci 结束了,没你想得那么难
    hideon
        10
    hideon  
       2024-04-24 15:13:47 +08:00
    gitlab ci ,用 docker 跑 ci runner ,定时清理 runner 宿主机的生成的包或者 ci 脚本上部署完成后清理
    xmumiffy
        11
    xmumiffy  
       2024-04-24 15:15:35 +08:00 via Android
    gitlab 就够了,Jenkins 没意思,绑的太死了
    perfectlife
        12
    perfectlife  
       2024-04-24 15:19:27 +08:00
    请个运维得了
    vanchKong
        13
    vanchKong  
       2024-04-24 15:21:46 +08:00
    装个 gitlab ,gitlab-runner 完事~
    sparkinglemon
        14
    sparkinglemon  
       2024-04-24 17:43:26 +08:00
    再小一点的 team ,比如单人的,可以用 Gitea + Gitea Action ,跟 GitHub 那一套几乎无缝,走 CI/CD ,自动构建镜像上传到私有 registry ,再扩展一点也可以 Action 直接到机器上触发容器更新
    qinfengge
        15
    qinfengge  
       2024-04-24 17:47:01 +08:00
    用的 gitlab 的流水线,代码提交上去自动打包成 docker 部署加通知,挺爽的。Jenkins 感觉太重了,不喜欢
    hokori
        16
    hokori  
       2024-04-24 17:48:03 +08:00
    github 也行了
    wabway
        17
    wabway  
       2024-04-24 17:52:26 +08:00
    没有运维自己怎么舒服怎么来,或者加点预算请个运维
    niubee1
        18
    niubee1  
       2024-04-24 18:00:26 +08:00
    不是很复杂的样子
    Dogtler
        19
    Dogtler  
       2024-04-25 02:33:19 +08:00
    argocd + gitea 镜像库 这块没试过 应该可以
    rsyjjsn
        20
    rsyjjsn  
       2024-04-25 09:53:45 +08:00
    一台服务器:安装 docker 环境,安装 docker jenkins 版本,然后通过挂载方式让 Jenkins 直接访问到宿主机 docker 环境,不要妄想在 docker Jenkins 里面再安装一个 docker 很麻烦
    配置文件:Jenkinsfile 写在项目里面,很简单,就是拉取基础镜像,然后打包构建的配置,推到代码仓库
    gitlab:配置好 Jenkins 的凭证,做到 Jenkins 发版完成通知 gitleb 展示成功与否


    整套搞下来,很简单,没有过多的配置,不要一来就搞什么 nexus 私有镜像库,k8s 部署啥的,费时费力,还不容易出结果,最后就是不聊聊之
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1164 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:19 · PVG 07:19 · LAX 16:19 · JFK 19:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.