使用Docker构buildQuick Go项目,而不检查供应商库
目前,我们在src/vendor
拥有所有的销售库,这使得docker docker-compose build
相当快速。 尽pipe将源代码库添加到源代码pipe理中,但库的缺点是不会更新,也会严重影响请求的区别。
有没有办法,也许与caching?
有没有办法,也许与caching?
是的,几个。 但不要反对系统/首选的方法。
像你已经在使用$GOPATH/src/MyProject/vendor
一样。
将源代码库添加到源代码pipe理中,会导致库不能更新。
这一切都取决于你的团队pipe理你的回购。 如果每个人都忽略这个供应商,那么它就会变得陈旧。
就我个人而言,我认为它是“一个月的第一个”习惯,通过刷新所有的依赖关系,运行我们的testing套件,以及在开发服务器上没有错误更新用于QA集成testing,并在发布之后关注错误日志。 godep
和gostatus
等工具极大地帮助您将GOPATH保持在最新状态,您可以快速更新供应商文件夹。
只要确定它是一个专门的提交,所以如果一个问题蔓延,它可以匆忙恢复。
也严重污染拉请求的差异
首先,这只是一个stream程任务。 我强制重新绑定所有请求,并拒绝所有回购中的所有合并。 这保持了一个非常干净的git历史; 但是,更重要的是,重新定位会移动您的本地提交,直到供应商更新。 除非有人添加相同的包,否则不应该发生冲突。 哪一个很容易,只要拿最新的一个就行了。
听起来像是有stream程问题,而不是担心/供应商pipe理。