1

我创建了一个 Docker 文件并将其配置为我的 Google Cloud Source Repository 的触发器。只有几个选项可供我选择“推送到分支”。现在我的 docker 镜像可以在新的推送时进行新的云功能(用 golang 编写)部署。我在我的 Docker 文件中添加了一个 go test 步骤。如果它会导致 go 测试失败,我想拒绝提交,比如 GitLab。如果 go 测试失败,云功能将不会更新。但糟糕的代码会留在那里。如何将这个“拒绝失败代码”功能实现到 Google Cloud Source Repository?

4

1 回答 1

0

这不是一个完整或充分的答案,但对于评论来说太长了,并且片段需要格式化。

我怀疑您有一个构建文件,您可以在某个名为 的地方进行编辑cloudbuild.yaml,您可以在其中添加一个测试步骤。

我们使用 Github 和 GCP 插件作为我们的 repos。虽然与 Google 的源存储库不同,但我们通常通过在cloudbuild.yaml文件中添加一个步骤来控制它,例如

# build and run the test suite
  - name: 'python:3.8-slim' # add a go container here, see below
    id: 'Run Unit Tests'
    entrypoint: '/bin/bash'
    args: 
      - "-c"
      - "\
      whattevercommandsyouwant && \
      morecommands"

这还不完整,但希望它可以帮助您解决问题。Google Cloud Build Go 文档供您参考。

于 2021-01-05T03:03:27.707 回答