首页 > 解决方案 > 如何正确终止 Google Cloud Build Pipeline?

问题描述

当管道中的任何步骤以大于 0 的错误代码退出时,管道将自动终止。之后,构建过程被标记为失败。到目前为止,一切都很好。

例如,当当前分支在一些步骤(如构建和测试)之后是主分支时,我想处理一些额外的步骤,如标记和部署。当当前分支不是 master 时,可以跳过这些额外的步骤。

一种解决方法是在每一个额外的步骤上都有一个警卫,它要求当前的分支。但这似乎不优雅。

如何使用退出代码 0 中断管道?

标签: google-cloud-build

解决方案


云构建器还没有任何“开箱即用”的东西。

变通方法是添加 if 语句

[[ "$REPO_NAME" == "master" ]] && your_command_here

您必须将入口点更改为 bash shell 才能正常工作


推荐阅读