搭建公司内部包管理系统

作者/分享人:邹毅🎸
向 Ta 提问
7年开发经验,涉猎广泛,主要开发语言有php、nodejs、go,最近在了解机器学习相关知识

Ruby 的 gems,Node.js 的 npm、yarn,PHP 的 composer,Go 的 godep,Java 的 maven。我们开发实践中的各种语言都或多或少支持引入外部依赖库到代码中,这样我们能有更多时间完善自己的逻辑,节省开发时间精力。但是我们常常会面临这样的问题:团队的代码库是不公开的,怎么搞定私有的通用代码拆分?部署系统从 github、npmjs.org 下载包太过缓慢,一次部署花时间都浪费在外网了,能不能从内网下载呢?本场 Chat 我们可以聊一聊。

实录提要:

  • Golang 怎么搭建私有库?
  • 如何看待二进制打包为系统安装包这件事?
  • 不同的语言,需要搭建不同的包管理系统,是否考虑搭建一个通用的包管理服务?
  • 是否有好的同步官方包的脚本或者实现可以共享下?
  • pip 源有完整克隆方法吗?
  • 有没有基于 govendor 加 Gitlab 实现的包管理方案?
  • 包管理平台里面如果一个包有问题,导致团队下载多次都无法引用,如何操作?
  • 包管理平台与持续交付系统整合,如何让项目提升最大的价值?
  • Nexus、npm、nuget 怎么做高可用?
已有218人预订
预订达标
文章出炉
交流日期
     
17.05.15
17.05.28
17.06.05 20:30
查看文章评论/提问
王青
Artifactory 开源版做Maven 管理更加强大
崔峥
go get it... 暂无方案,翻墙吧! 为什么会把没有方案的语言放到分享内容中啊?很想看到golang怎么搭建私有库,题主研究一下?
邹毅🎸: 这是今年我会关注的一个方向,主要是golang官方没有方案,民间的方案各有优劣而且不统一,现有方案最合理的就是go get,私有仓库只需要把包的github fork到内部gitlab统一分组下即可。
翁翊成
我在一个比较保守的研发体系下强推所有组件全部rpm打包,对批量安装和交付帮助很大
翁翊成
作者如何看待二进制打包为系统安装包这件事的?如rpm,deb格式的安装包。
亮剑
请问多版本混用怎么管理,有些很多是历史原因造成的
你可能还喜欢
如何设计一个灵活的 MySQL 数据表,应对灵活多变的需求
李岩
Jenkins 自动化构建部署实战
火币集团研发中心
Java 程序员应掌握的 Nginx 实战应用
JPM
带你玩转 JSON
能量架构师
Python Pandas 做数据分析之玩转 Excel 报表分析
WinterLeo
小程序从入门到进阶
loonglong
微信扫描登录