如何解决如果 Google Cloud Build 中的测试失败,如何拒绝签入
我创建了一个 Docker 文件并将其配置为我的 Google Cloud Source Repository 的触发器。 只有几个选项可供我选择“推送到分支”。 现在,我的 docker 映像可以在新推送时执行新的 Cloud Function(用 golang 编写)部署。 我在 Docker 文件中添加了一个 go test 步骤。 如果提交会导致 go test 失败,我想拒绝提交,比如 GitLab。 如果 go 测试失败,则不会更新云功能。但糟糕的代码会留在那里。 如何在 Google Cloud Source Repository 中实现这个“拒绝失败代码”功能?
解决方法
这不是一个完整或充分的答案,但对于评论来说太长了,并且代码段需要格式化。
我怀疑您有一个可以在名为 cloudbuild.yaml
的地方编辑的构建文件,您可以在其中添加测试步骤。
我们将 Github 用于我们的带有 GCP 插件的存储库。虽然与 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 docs。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。