在我使用 Google Cloud Build 的几个 Google Cloud 项目中,我有一个条件,如果某项检查失败两次,我就会通过“gcloud builds cancel”cmd 取消构建:
https://cloud.google.com/sdk/gcloud/reference/builds/cancel
令我困惑的是,当这种情况发生时,Google Cloud Build 会将构建报告为“成功”:
然而,在这种特定情况下,我手动取消构建,我希望它显示红色复选标记/失败状态:
看起来这是一个相当不常见的问题,因为我的研究没有得出任何实际结果。而且,直到我深入研究日志,才真正知道是否发生了故障,或者某些事情没有按预期进行,这令人沮丧。
如果有人能告诉我如何更准确地导致构建失败并显示“失败”/红色复选标记状态,我将不胜感激!
答案1
该gcloud builds cancel
命令在构建命令仍在配置构建步骤时执行。我想你可能会发现这个文件非常有用,因为它演示并提供了构建步骤如何有序执行的示例。总而言之,默认情况下,构建步骤按顺序运行,但您也可以将它们配置为同时运行。这些步骤依赖于waitfor
配置标志上的每个 id。
这只是意味着构建步骤在此 Waitfor 条件下按顺序运行并达到成功状态,如果在此时间范围内取消构建,则可能会影响状态转换过程并导致这种歧义。