使用Docker构buildQuick Go项目,而不检查供应商库

目前,我们在src/vendor拥有所有的销售库,这使得docker docker-compose build相当快速。 尽pipe将源代码库添加到源代码pipe理中,但库的缺点是不会更新,也会严重影响请求的区别。

有没有办法,也许与caching?

有没有办法,也许与caching?

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

像你已经在使用$GOPATH/src/MyProject/vendor一样。

将源代码库添加到源代码pipe理中,会导致库不能更新。

这一切都取决于你的团队pipe理你的回购。 如果每个人都忽略这个供应商,那么它就会变得陈旧。

就我个人而言,我认为它是“一个月的第一个”习惯,通过刷新所有的依赖关系,运行我们的testing套件,以及在开发服务器上没有错误更新用于QA集成testing,并在发布之后关注错误日志。 godepgostatus等工具极大地帮助您将GOPATH保持在最新状态,您可以快速更新供应商文件夹。

只要确定它是一个专门的提交,所以如果一个问题蔓延,它可以匆忙恢复。

也严重污染拉请求的差异

首先,这只是一个stream程任务。 我强制重新绑定所有请求,并拒绝所有回购中的所有合并。 这保持了一个非常干净的git历史; 但是,更重要的是,重新定位会移动您的本地提交,直到供应商更新。 除非有人添加相同的包,否则不应该发生冲突。 哪一个很容易,只要拿最新的一个就行了。

听起来像是有stream程问题,而不是担心/供应商pipe理。