猿问

gitlab-ci 中的全局 GOPATH

我们正在我们的 gitlab ci 上构建几个 GO 项目,我们面临以下困境。

在使用全局GOPATH构建项目时(例如在本地机器上),构建花费的时间太长,因为每次构建都会获取所有依赖项。

另一方面,当定义一个本地 GOPATH 并缓存 go get 创建的文件夹时,我们得到了快速构建,但项目设置很尴尬,项目本身不在 GOPATH 上等等......

如果有全局缓存就好了,但 gitlab-ci 不允许这样做:

警告:/build/src/git.my.repo:不支持:外部构建目录


慕姐4208626
浏览 193回答 1
1回答

慕盖茨4494581

我同意@Kaedys 的观点。如果您使用供应商的依赖项并缓存您的vendor目录,您就不必为每个构建获取它们。如果您还没有进行销售,那么有一些工具可以帮助您。我也看到了本地 GOPATH 的工作。我不确定您是如何实现它的,但您可以在此处查看如何实现它的示例。他们有一个本地环境,在目录中时将 GOPATH 设置为项目目录。
随时随地看视频慕课网APP

相关分类

Go
我要回答