[英]Why isn't Cloud Code honoring my cloudbuild.yaml file but gcloud beta builds submit is?
我正在使用 Google 的 Cloud Code 扩展和 Visual Studio Code 来使用 GCP 的 Cloud Build 并部署到本地 kubernetes 集群(Docker 桌面)。 我已指示 Cloud Build 在安装模块后运行单元测试。
cloudbuild.yaml
steps:
- name: node
entrypoint: npm
args: ['install']
- id: "test"
name: node
entrypoint: npm
args: ['test']
options:
logging: CLOUD_LOGGING_ONLY
当我使用命令行gcloud beta builds submit
时,Cloud Build 会安装模块并成功构建失败,因为我故意编写了一个失败的单元测试。 那太好了。
但是,当我尝试使用 Cloud Code 扩展构建和部署时,它根本没有使用我的 cloudbuild.yaml。 我知道这是因为
1.) 即使单元测试失败,构建也会成功
2.) GCP 日志中没有出现来自单元测试的日志
3.) 我完全删除了 cloudbuild.yaml 并且构建/部署仍然成功,这似乎意味着 Cloud Code 正在使用 Dockerfile
我需要做什么来确保 Cloud Code 使用 cloudbuild.yaml 构建/部署到 kubernetes 的本地实例?
我已确认将其推送到 GCP 代码库中的分支的 Cloud Build 触发器配置为使用 cloudbuild.yaml。
谢谢!
您需要编辑skaffold.yaml
文件才能使用 Cloud Build:
build:
googleCloudBuild: {}
有关更多详细信息,请参阅https://skaffold.dev/docs/pipeline-stages/builders/#remotely-on-google-cloud-build 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.