V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
RedBeanIce
V2EX  ›  git

[求问问题相关] 请问各位大佬公司的私人 Git 库方案用的是什么 [有 CICD 持续集成扩展方向的]

  •  
  •   RedBeanIce · 2020-08-11 12:47:51 +08:00 · 6033 次点击
    这是一个创建于 1552 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以下收集了一下方案

    coding(TX)

    GitLab

    Gitee 企业

    还有部分 Bitbucket

    不知道还有什么方案,求各位大佬分享分享呀

    最好是已经进行了 cicd 持续集成方向的,

    54 条回复    2022-02-25 19:49:39 +08:00
    yule111222
        1
    yule111222  
       2020-08-11 13:18:48 +08:00
    GitLab
    also24
        2
    also24  
       2020-08-11 13:21:48 +08:00
    Gitea + 其它 CI ( Jenkins / Drone 等)
    ysicing
        3
    ysicing  
       2020-08-11 13:40:54 +08:00
    gitlab 资源使用比较多 gitlab-ci,drone
    gitee 轻量 + drone
    ss098
        4
    ss098  
       2020-08-11 13:41:28 +08:00
    轻量级 Gitea + Drone,配置要求很低。

    重量级 GitLab,方案很成熟。

    自建 CI 有个问题,就是 npm install 之类的可能会触发限额。
    zengxs
        5
    zengxs  
       2020-08-11 13:41:51 +08:00
    Phabricator
    liwl
        6
    liwl  
       2020-08-11 13:43:16 +08:00
    @ss098 触发限额?什么限额
    594duck
        7
    594duck  
       2020-08-11 13:48:11 +08:00
    我反正经历的公司都是自建 GITLAB,就这样还有程序 员不小心将公司代码提交 GITHUB PUBLIC 库。幸好我们的参数都是通过配置中心统一配置的,所以才没有外泄。

    另外,CI/CD 持续集成,依靠 GITLAB 的 BOT 其实只能用在 UAT 环境到底了,生产库我们是额外上的 Jenkins 额外部署不依赖原有环境,然后生产系统有生产系统的配置中心

    disconf 已经不维护了,我们用的携程的。

    至于很多人喜欢的 K8s,我们认为在低于物理机 1000 台是没必要上的。
    Hanggi
        8
    Hanggi  
       2020-08-11 13:55:47 +08:00
    @594duck “低于物理机 1000 台是没必要” 这就没法同意了,我觉得物理机 2 台以上就可以上 K8S 了。
    janxin
        9
    janxin  
       2020-08-11 14:01:22 +08:00
    @Hanggi 2 台搭 K8s 吗,不够高可用最低数量吧...
    wangyzj
        10
    wangyzj  
       2020-08-11 14:02:36 +08:00
    GitLab 够了
    594duck
        11
    594duck  
       2020-08-11 14:10:36 +08:00 via iPhone
    @janxin 上次 v2 还有 512M 跑十来个 docker 的哥们,拿硬盘做 swap 教我运维技术。我只好跪地求好哥哥饶命。
    tikazyq
        12
    tikazyq  
       2020-08-11 14:21:23 +08:00
    gitlab, jenkins, github actions
    gxm44
        13
    gxm44  
       2020-08-11 14:22:35 +08:00
    gitlab
    snxq1995
        14
    snxq1995  
       2020-08-11 14:22:56 +08:00 via Android
    自建 gitlab + ci 构建机
    nozer
        15
    nozer  
       2020-08-11 14:24:17 +08:00
    微软大法好,azure devops
    wiken
        16
    wiken  
       2020-08-11 14:47:52 +08:00
    自建 gitlab + ci + k8s
    ss098
        17
    ss098  
       2020-08-11 16:18:12 +08:00   ❤️ 1
    @liwl 如果频繁 npm install,npmjs.org 会暂时禁止下载,使用公共 CI 就没有这个问题了。
    liwl
        18
    liwl  
       2020-08-11 16:28:36 +08:00
    arischow
        19
    arischow  
       2020-08-11 16:30:22 +08:00
    GitHub Actions (self-hosted runners) + AWS ECR
    timidadonis
        20
    timidadonis  
       2020-08-11 16:40:30 +08:00
    如果是公司用,钱多直接上 Bamboo,这样和 jira 、confluence 一套
    但说实话,还没 gitlab 好用
    公司不建议 gitea
    综合考虑 gitlab 最合适,dev 分支直接走 cicd 脚本做测试,生产环境 jenkins 或者其他什么

    然后之前参加忘记什么会议,听到一个猪齿鱼。感觉还不错。楼上说的 k8s 也支持,他们是把 gitlab 又封装了一遍。这样不管你是基础的 cicd 还是高一点的 devops 都一套全包了。就是技术栈有点难啃,运维压力大。
    StarUDream
        21
    StarUDream  
       2020-08-11 16:40:52 +08:00
    GitLab + GitLab-Runner
    Gitea + Drone
    teddy2725
        22
    teddy2725  
       2020-08-11 16:50:35 +08:00
    现在好像比较流行 gitlab+gilabci+k8s
    Rwing
        23
    Rwing  
       2020-08-11 16:55:13 +08:00
    GitLab
    CoderGeek
        24
    CoderGeek  
       2020-08-11 17:00:58 +08:00
    gitlab, jenkins
    最早我们是 gitlab 定时 shell 哈哈哈
    byzf
        25
    byzf  
       2020-08-11 17:15:51 +08:00
    @janxin k8s 又不是只解决 ha 的方案, 不用 ha 部署上也比 systemd+docker-compose 方便点.
    @594duck 你是何来的概念觉得 512M 跑不了十个 docker, 我开发环境的 overhead 一共 25M, 还是虚拟机+docker, 开一个 chrome 页面的内存远大于一个 docker..
    594duck
        26
    594duck  
       2020-08-11 17:22:10 +08:00 via iPhone
    @byzf 好哥哥真厉害,我们都不会哎。十来个服务才 25M 那是什么服务呀。php-fpm,mysql,js 都有了啊。

    服气服气,就是么,一个 512M 内存都能搞,我们这种 08 年的 RHCE 比不过,真的比不过。我们 09 年定制个内核都要 32M 。现在的年轻人,大拇指
    janxin
        27
    janxin  
       2020-08-11 17:25:59 +08:00
    @byzf 我只是好奇公司生产环境只有 2 台服务器这么搞不如不用 docker 来的更方便吧...
    coderxy
        28
    coderxy  
       2020-08-11 17:27:33 +08:00
    gitlab+jenkins+k8s 我们的
    byzf
        29
    byzf  
       2020-08-11 17:37:29 +08:00
    @594duck 不是, 你让大家评评理, 我哪里说过十个服务 25M 啊.... 你这人性格真的..

    @janxin 不至于真的只有两台吧.. 这群人说话不是一千台以上就是两台以上的, 太夸张了.
    ToBeHacker
        30
    ToBeHacker  
       2020-08-11 17:41:29 +08:00
    gitlab,自带的 ci/cd 工具还不错,基本上你需要的功能都有
    janxin
        31
    janxin  
       2020-08-11 17:46:15 +08:00
    @byzf 我回复的那个是说 2 台的啊...所以我比较奇怪
    cjw1115
        32
    cjw1115  
       2020-08-11 17:51:27 +08:00
    github + appcenter
    JawnHa
        33
    JawnHa  
       2020-08-11 17:52:46 +08:00
    gerrit + jenkins
    liukangxu
        34
    liukangxu  
       2020-08-11 20:00:15 +08:00
    没钱 -> Gitlab
    有钱 -> Azure DevOps
    liukangxu
        35
    liukangxu  
       2020-08-11 20:13:54 +08:00
    Gitlab 社区版可以通过 webhook+bot 补足付费版缺失的功能
    kebyn
        36
    kebyn  
       2020-08-11 21:19:18 +08:00 via iPhone
    @ss098 请问你们多大的并发遇到的这个问题的,我单线程测试了一下,连续 npm i 测试了十分钟也没有遇到问题的,官方文档也没查到有调用频率限制的
    ss098
        37
    ss098  
       2020-08-11 21:28:40 +08:00
    勘误我在 #4 的回答,npm 在今年二月取消了速率限制,现在自建 CI 可能不会有这个问题了。

    https://github.com/npm/cli/issues/836

    @kebyn
    isukkaw
        38
    isukkaw  
       2020-08-11 21:34:39 +08:00
    @ss098 npm 那个速率限制不是防滥用,是 npm 的 referer 不符合规范触发了 Cloudflare 的 DDoS Mitigation 。
    参见 issue 下的 Cloudflare 员工给出的回复 https://github.com/PrismJS/prism/issues/2516#issue-676748143
    isukkaw
        39
    isukkaw  
       2020-08-11 21:35:47 +08:00
    SmartKeyerror
        40
    SmartKeyerror  
       2020-08-11 21:44:01 +08:00 via Android
    Gitlab + Helm,Gitlab-CI 还挺好用的,yaml 配置文件稍微改一改就能给其它服务复用。
    dangyuluo
        41
    dangyuluo  
       2020-08-11 21:46:13 +08:00
    Gitlab
    wweir
        42
    wweir  
       2020-08-11 21:49:21 +08:00
    最近喜欢上了最原始的,git + ssh,不用任何第三方的东西,需要执行简单脚本就 git-hook
    jinsongzhao
        43
    jinsongzhao  
       2020-08-11 22:28:43 +08:00 via Android
    据统计,直接用 git 命令行的企业用户,占了将近 50%,还不算配合 gui 客户端的用户。挂个 Web 图形界面劳神费劲的,又不是做 github 一样运营。
    JackyCDK
        44
    JackyCDK  
       2020-08-12 10:57:00 +08:00
    @ss098 #17 没配置好 cache 才会遇到这种状况吧...
    BBCCBB
        45
    BBCCBB  
       2020-08-12 11:52:56 +08:00
    从上面看下来目前就我们一个在用 github 企业版吗.
    KuroNekoFan
        46
    KuroNekoFan  
       2020-08-12 12:26:37 +08:00
    gitlab 私有部署应该是广泛采用的方案吧
    nightwitch
        47
    nightwitch  
       2020-08-12 12:38:07 +08:00
    @BBCCBB 不方便吧。员工离职吊销内网权限以后,ssh,自建 git 之类的权限自然全部吊销了。
    xuanbg
        48
    xuanbg  
       2020-08-12 13:51:41 +08:00
    gitlab+nexus+jenkins
    tivizi
        49
    tivizi  
       2020-08-12 17:24:04 +08:00 via iPhone
    现在 gitlab 社区版在 Kubernetes 上安装应用还需要 helm tiller 吗?
    defunct9
        50
    defunct9  
       2020-08-12 17:44:42 +08:00 via iPhone
    别问,问就是一 ssh
    lc7029
        51
    lc7029  
       2020-08-13 01:11:16 +08:00
    私人用 SVN,不用 git
    jaylee4869
        52
    jaylee4869  
       2020-08-20 15:21:43 +08:00
    GitLab 。
    Gitee 太垃圾了。
    gamesover
        53
    gamesover  
       2021-01-29 09:23:41 +08:00
    @594duck 512m 或者 2 台,都不符合 k8s 最低配置要求
    lunny
        54
    lunny  
       2022-02-25 19:49:39 +08:00
    Gitea + Drone 或者 Jenkens
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   935 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 22:19 · PVG 06:19 · LAX 14:19 · JFK 17:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.