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

Med*_* V. 1 google-cloud-platform gcloud google-workflows

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

Kri*_*aun 5

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

#/bin/sh
# Usage: ./rerun.sh LOCATION WORKFLOW EXECUTION_ID
DATA=`gcloud workflows executions describe $3 --location $1 --workflow $2 | grep "^argument:" | cut -f2 -d' ' | sed -e "s/^'//" -e "s/'$//"`
gcloud workflows run $2 --location $1 --data=$DATA
Run Code Online (Sandbox Code Playgroud)