Google Container Builder:如何在构建步骤中安装govendor依赖项?

时间:2017-09-24 21:45:35

标签: go google-cloud-platform google-container-registry govendor google-container-builder

我正在尝试使用Google Cloud Container Builder使用GCP构建触发器自动构建容器

我的代码在Go中,我的项目根目录中有一个vendor文件夹,其中包含我的所有Go依赖项(我使用govendor)。但是,此vendor文件夹未签入源代码管理。

我有一个cloudbuild.yaml文件,我首先将Go源构建为main可执行文件,然后使用此可执行文件构建Docker镜像。 Container Builder确保这些构建步骤可以访问我的主分支。

问题是Go编译步骤失败,因为vendor文件夹未签入源代码控制,因此我的所有依赖项都不可用于任何构建步骤。

有没有办法创建使用govendor安装vendor文件夹中的所有依赖项的构建步骤?如果是,怎么做?或者是将我的vendor目录检入源代码管理的唯一选项(这对我来说似乎没用)?

1 个答案:

答案 0 :(得分:0)

根据@JimB和@Peter对我的问题的评论,一个简单的解决方案是将我的vendor目录添加到Git,这样我就不必在构建步骤中下载所有依赖项。