如果测试在Google Cloud Build中失败,如何拒绝签入



我创建了一个Docker文件,并将其配置为我的Google Cloud Source Repository的触发器。只有几个选项可供我选择";推到树枝上";。现在,我的docker镜像可以在新的推送后进行新的云函数(用golang编写(部署。我在Docker文件中添加了一个go测试步骤。如果提交会导致go测试失败,我想拒绝它,就像GitLab一样。如果go测试失败,云功能将不会更新。但坏代码会一直存在。如何实现这一点;拒绝故障代码";Google Cloud Source Repository的功能?

这不是一个完整或充分的答案,但对于注释来说太长了,代码段需要格式化。

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

我们将Github用于带有GCP插件的repos。尽管与谷歌的源代码库不同,但我们通常通过在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"

这还不完全,但希望它能帮助你解决问题。谷歌云构建Go文档供您参考。

相关内容

最新更新