我正在尝试使用Google Cloud Container Builder使用GCP构建触发器自动构建容器
我的代码在Go中,我的项目根目录中有一个vendor
文件夹,其中包含我的所有Go依赖项(我使用govendor
)。但是,此vendor
文件夹未签入源代码管理。
我有一个cloudbuild.yaml
文件,我首先将Go源构建为main
可执行文件,然后使用此可执行文件构建Docker镜像。 Container Builder确保这些构建步骤可以访问我的主分支。
问题是Go编译步骤失败,因为vendor
文件夹未签入源代码控制,因此我的所有依赖项都不可用于任何构建步骤。
有没有办法创建使用govendor
安装vendor
文件夹中的所有依赖项的构建步骤?如果是,怎么做?或者是将我的vendor
目录检入源代码管理的唯一选项(这对我来说似乎没用)?
答案 0 :(得分:0)
根据@JimB和@Peter对我的问题的评论,一个简单的解决方案是将我的vendor
目录添加到Git,这样我就不必在构建步骤中下载所有依赖项。