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