GCP 工作流:重新 运行 失败执行的简单方法

GCP Workflows: Easy way to re-run failed execution

鉴于工作流执行失败(由工作流 ID 和执行 ID 标识),
我需要一种相对快速和简单的方法来使用 CLI 工具 (gcloud) 重新 运行 它,具有相同的输入负载。
询问 Google 并搜索 Whosebug 并没有给我带来任何简单的方法来做到这一点。

虽然 UI 提供了重新运行执行的简单方法,但 gcloud 还没有快捷方式(目前)。您可以使用一些 shell 脚本来构建一个,检索以前的参数并将它们传递给新的执行:

#/bin/sh
# Usage: ./rerun.sh LOCATION WORKFLOW EXECUTION_ID
DATA=`gcloud workflows executions describe  --location  --workflow  | grep "^argument:" | cut -f2 -d' ' | sed -e "s/^'//" -e "s/'$//"`
gcloud workflows run  --location  --data=$DATA