代码托管在 GitHub,但公司又在内网部署 GitLab。CI/CD 选哪个一直在吵。
简单对比:
- GitHub Actions:生态丰富,marketplace 现成 action 多,公开仓库免费。
- GitLab CI:跟仓库一体化,Docker-in-Docker 体验好,自托管无限制。
- 安全敏感、要私有化 → GitLab CI。
- 开源协作、生态优先 → GitHub Actions。
我们最后双跑:开源项目 GHA,内部项目 GitLab CI。重复维护有点累。
大家都是怎么选的?
代码托管在 GitHub,但公司又在内网部署 GitLab。CI/CD 选哪个一直在吵。
简单对比:
我们最后双跑:开源项目 GHA,内部项目 GitLab CI。重复维护有点累。
大家都是怎么选的?
暂时没有回复。
Related
讨论
几台机器上跑了好几个 Next.js 应用,每个都自带一份 node modules,磁盘和构建时间都顶不住。想试试 shared node modules,但又怕依赖版本冲突。 查了下, output: 'standalone' 模式只会打包运行时真正用到的依赖,体积小很多,但
讨论
用 output: 'standalone' 出来的 .next/standalone 目录,理论上拷到服务器直接 node server.js 就能跑。但实际部署我踩了好几个坑。 public/ 和 .next/static 不会被打进 standalone,得手动拷。 路径都
讨论
Next.js 里每条路由都能选 runtime,Edge 快、便宜、全球分布,但 API 受限;Node 慢但全功能。怎么选一直纠结。 我的判断: middleware、纯转发、轻量计算 → Edge。 重业务、用到 Node 库(Prisma、Sharp、pdf)→ Node
讨论
几个内部包 + 主应用 + 文档站,迁到 pnpm workspace,整体体验不错。比 npm/yarn workspace 稳很多。 关键配置: 用 workspace: 协议锁内部包版本。 filter 做按需构建,CI 时间砍半。 用 changesets 管版本发布。