我们正在我们的 gitlab ci 上构建几个 GO 项目,我们面临以下困境。在使用全局GOPATH构建项目时(例如在本地机器上),构建花费的时间太长,因为每次构建都会获取所有依赖项。另一方面,当定义一个本地 GOPATH 并缓存 go get 创建的文件夹时,我们得到了快速构建,但项目设置很尴尬,项目本身不在 GOPATH 上等等......如果有全局缓存就好了,但 gitlab-ci 不允许这样做:警告:/build/src/git.my.repo:不支持:外部构建目录
1 回答
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
我同意@Kaedys 的观点。如果您使用供应商的依赖项并缓存您的vendor
目录,您就不必为每个构建获取它们。如果您还没有进行销售,那么有一些工具可以帮助您。
我也看到了本地 GOPATH 的工作。我不确定您是如何实现它的,但您可以在此处查看如何实现它的示例。他们有一个本地环境,在目录中时将 GOPATH 设置为项目目录。
- 1 回答
- 0 关注
- 192 浏览
添加回答
举报
0/150
提交
取消