首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在没有签入供应商库的情况下使用Docker进行快速Go项目构建

在没有签入供应商库的情况下使用Docker进行快速Go项目构建
EN

Stack Overflow用户
提问于 2016-05-18 09:13:39
回答 1查看 52关注 0票数 2

目前,我们已经在src/vendor中拥有了所有的分布式库,这使得docker-compose build非常快速。虽然在源代码管理中添加了一些独立的库,但是没有更新库,也严重地污染了拉请求的差异。

有没有一种介于两者之间的方法,也许是通过缓存?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-18 17:39:55

有没有一种介于两者之间的方法,也许是通过缓存?

是的,几个。但不要反对系统/首选的方法。

使用$GOPATH/src/MyProject/vendor,就像您已经在做的那样。

在源代码管理中添加目录库不允许更新库.

这都取决于你的团队对你的回购的管理。如果每个人都忽视了供应商,就会变得陈旧。

就我个人而言,我把它变成了一个“第一个月”的习惯,通过并刷新所有依赖项,运行我们的测试套件,如果没有错误,更新开发服务器上的QA集成测试,并在发布后监视错误日志。像godepgostatus这样的工具极大地帮助你在chrcn中保持最新的GOPATH,你可以用它快速地更新你的供应商文件夹。

只需确保它是一个专用的提交,这样如果出现问题,就可以匆忙地恢复它。

也严重污染了拉请求的差异。

首先,这只是一个过程任务。我根据所有的拉请求执行重定向,并在所有请求中拒绝所有合并。这保持了一个非常干净的git历史;但是,更重要的是,在供应商更新之后,重新定位您的本地提交。除非有人加了同样的包否则不会有冲突。在这一点上是容易的,只要拿一个最新的,并被完成。

听起来,比起担心/vendor管理,还有一些流程问题需要解决。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37295127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档