使用 Docker 快速构建项目,无需检查供应商库

目前,我们拥有所有供应商的库,src/vendor其中制作docker-compose build速度非常快。尽管将供应商库添加到源代码控制具有库不更新的缺点,并且还会严重污染拉取请求的差异。

有没有办法介于两者之间,也许是缓存?


MYYA
浏览 101回答 1
1回答

紫衣仙女

有没有办法介于两者之间,也许是缓存?是的,有几个。但不要与系统/首选方法抗争。$GOPATH/src/MyProject/vendor像你已经在做的那样使用。将供应商库添加到源代码控制具有库未更新的缺点...这一切都取决于您的团队对您的回购的管理。如果每个人都忽略供应商,它会变得陈旧。就我个人而言,我将其作为“每月第一天”的习惯,即浏览和刷新所有依赖项,运行我们的测试套件,如果没有错误更新以在开发服务器上进行 QA 集成测试,并在发布后密切关注错误日志。像工具godep和gostatus大大有助于保持你的GOPATH与最新chrcn,您可以与快速更新供应商的文件夹(S)。只要确保它是一个专门的提交,因此如果问题出现,它可以迅速恢复。还严重污染了拉取请求的差异首先,这只是一个流程任务。我对所有拉取请求强制执行 rebase,并拒绝所有 repos 中的所有合并。这保持了非常干净的 git 历史;但是,更重要的是,rebase 会将您的本地提交移动到供应商更新之后。除非有人添加了相同的包,否则不应该发生冲突。在这一点上很容易,只需获取最新的并完成即可。听起来,除了担心 /vendor 管理之外,还有一些流程问题需要解决。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go