一尘不染

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

go

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

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

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

问题在于Go编译步骤失败,因为该vendor文件夹未签到源代码管理中,因此任何构建步骤都无法使用我的依赖项。

有没有一种方法可以创建用于govendorvendor文件夹中安装所有依赖项的构建步骤?如果是这样,怎么办?还是将vendor目录检入源代码管理的唯一选择(对我来说这似乎不必要)?


阅读 313

收藏
2020-07-02

共1个答案

一尘不染

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

2020-07-02