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
鉴于工作流执行失败(由工作流 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