为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
MYYA 2022-01-10 17:04:51
目前,我们拥有所有供应商的库,src/vendor其中制作docker-compose build速度非常快。尽管将供应商库添加到源代码控制具有库不更新的缺点,并且还会严重污染拉取请求的差异。有没有办法介于两者之间,也许是缓存?
查看完整描述

1 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

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

是的,有几个。但不要与系统/首选方法抗争。

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

将供应商库添加到源代码控制具有库未更新的缺点...

这一切都取决于您的团队对您的回购的管理。如果每个人都忽略供应商,它会变得陈旧。

就我个人而言,我将其作为“每月第一天”的习惯,即浏览和刷新所有依赖项,运行我们的测试套件,如果没有错误更新以在开发服务器上进行 QA 集成测试,并在发布后密切关注错误日志。像工具godepgostatus大大有助于保持你的GOPATH与最新chrcn,您可以与快速更新供应商的文件夹(S)。

只要确保它是一个专门的提交,因此如果问题出现,它可以迅速恢复。

还严重污染了拉取请求的差异

首先,这只是一个流程任务。我对所有拉取请求强制执行 rebase,并拒绝所有 repos 中的所有合并。这保持了非常干净的 git 历史;但是,更重要的是,rebase 会将您的本地提交移动到供应商更新之后。除非有人添加了相同的包,否则不应该发生冲突。在这一点上很容易,只需获取最新的并完成即可。

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


查看完整回答
反对 回复 2022-01-10
  • 1 回答
  • 0 关注
  • 100 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信