![通过“gcloud builds cancel”取消 Google Cloud Build 作业报告成功状态(绿色复选标记)](https://linux22.com/image/780618/%E9%80%9A%E8%BF%87%E2%80%9Cgcloud%20builds%20cancel%E2%80%9D%E5%8F%96%E6%B6%88%20Google%20Cloud%20Build%20%E4%BD%9C%E4%B8%9A%E6%8A%A5%E5%91%8A%E6%88%90%E5%8A%9F%E7%8A%B6%E6%80%81%EF%BC%88%E7%BB%BF%E8%89%B2%E5%A4%8D%E9%80%89%E6%A0%87%E8%AE%B0%EF%BC%89.png)
在我使用 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 条件下按顺序运行并达到成功状态,如果在此时间范围内取消构建,则可能会影响状态转换过程并导致这种歧义。