繁体   English   中英

为什么 Cloud Code 不尊重我的 cloudbuild.yaml 文件,但 gcloud beta 构建提交是?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM