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