我正在尝试使用Google Cloud容器构建器使用GCP Build Triggers自动化我的容器的构建
我的代码在GO中,我的项目根中有一个vendor
文件夹,其中包含我所有的GO依赖项(我使用govendor
)。但是,此vendor
文件夹未签入来源控制。
我有一个cloudbuild.yaml
文件,我首先将GO源构建到main
可执行文件中,然后使用此可执行文件构建Docker映像。容器构建器确保这些构建步骤可以访问我的主分支。
问题在于,GO编译步骤失败,因为vendor
文件夹未登录到源控件,因此我的依赖项都无法用于任何构建步骤。
是否有一种方法可以创建一个使用govendor
在vendor
文件夹中安装所有依赖项的构建步骤?如果是这样,如何?还是唯一在我的vendor
目录中登录源控件的唯一选项(对我来说似乎不必要)?
根据@jimb和 @peter对我的问题的评论,一个简单的解决方案是将我的vendor
目录添加到GIT中,因此我不必在构建步骤中下载所有依赖项。