我试图使用使用GCP构建触发器来自动构建我的容器
我的代码在Go中,我在我的项目根目录中有一个vendor文件夹,它包含我所有的Go依赖项(我使用govendor)。但是,此vendor文件夹未签入源代码管理。
我有一个cloudbuild.yaml文件,首先将Go源代码构建为main可执行文件,然后使用该可执行文件构建Docker映像。Container确保这些生成步骤能够访问我的主分支。
问题是Go编译步骤失败,因为vendor文件夹没有签入源代码管理,因此我的依赖项对于任何构建步骤都不可用。
是否有一种方法可以创建一个使用govendor 安装 vendor 文件夹中所有依赖项的构建步骤?如果是,如何安装?或者是将我的vendor目录签入源代码管理的唯一选项(对我来说这似乎是不必要的)?
发布于 2017-09-25 14:51:32
根据@JimB和@Peter对我的问题的评论,一个简单的解决方案是将我的vendor目录添加到Git中,这样我就不必在构建过程中下载所有的依赖项。
https://stackoverflow.com/questions/46395187
复制相似问题