访问工作流执行结果

Workflows 可让您检查执行输出、检查步骤的状态以及诊断运行时错误。 执行工作流后,您可以在 Google Cloud 控制台中或使用 Google Cloud CLI 查看这些 结果。

控制台

  1. 在 Google Cloud 控制台中,前往 Workflows 页面。

    进入 Workflows

  2. 如需访问工作流的执行结果,请点击工作流的名称以进入其工作流详情 页面。

  3. 如需了解特定执行的详细信息,请在执行 标签页中,点击列表中的执行 ID 以进入其执行详情 页面。

  4. 在摘要 标签页中,每次执行都包含以下信息:

    • 执行 ID:工作流执行的唯一标识符。
    • 执行状态:指出工作流的结束状态,包括 当前或最终工作流步骤。
    • 执行创建时间:执行的启动时间。
    • 执行开始时间:执行开始运行和执行步骤的时间。
    • 执行结束时间:执行结束时间。
    • 执行时长:总耗时。这可能表明存在网络错误或连接问题。
    • 工作流名称:工作流名称。
    • 工作流修订版本:执行时的当前修订版本。
    • 通话记录级别:执行期间应用的通话记录级别。如需了解详情,请参阅 通话记录。
    • 输入:传递给工作流的运行时参数(如果有的话)。
    • 输出:工作流的输出。如果执行失败,则包含导致执行失败的异常。在本文档中,请参阅 执行错误映射。
  5. 如需将工作流执行历史记录作为步骤条目列表查看,请点击步骤 标签页。如需了解详情,请参阅 查看执行步骤的历史记录。

  6. 如需查看工作流执行的日志,请点击日志 标签页。

  7. 如需过滤执行日志,请使用位于表格顶部的过滤条件 字段。例如,如果只想显示失败的执行尝试,请在过滤条件的文本字段中输入 failed。

gcloud

  1. 如需查看工作流执行的完整列表,请输入以下命令:

    gcloud workflows executions list WORKFLOW_NAME
    

    将 WORKFLOW_NAME 替换为您的工作流的名称。 复制您感兴趣的执行的 ID。

  2. 如需查看工作流的执行日志,请输入以下命令:

    gcloud workflows executions describe \
        --workflow=WORKFLOW_NAME \
        EXECUTION_ID
    

    替换以下内容:

    • WORKFLOW_NAME:工作流的名称
    • EXECUTION_ID:执行的唯一 ID。

    该命令会返回类似于以下内容的输出:

    argument: 'null'
    endTime: '2022-07-19T12:40:07.070039707Z'
    error:
     context: |-
        The argument of 'in' must be a dict or an array; got: null
        in step "checkSearchTermInInput", routine "main", line: 12
     payload: "{"message":"The argument of 'in' must be a dict or an array; got: null"
    ,"tags":["TypeError"]}" stackTrace: elements: - position: column: '26' length: '24' line: '12' routine: main step: checkSearchTermInInput name: projects/1051295516635/locations/us-central1/workflows/myFirstWorkflow/executions/17ffc89c-0a27-4d2f-8356-e681d949a3d3 startTime: '2022-07-19T12:40:07.024823663Z' state: FAILED status: currentSteps: - routine: main step: checkSearchTermInInput workflowRevisionId: 000001-ac2
    输出会包含以下信息:

    • argument:传递给工作流的运行时参数(如果有的话)。
    • endTime:执行结束时间。
    • error:在导致执行失败的异常中抛出的错误消息。
    • name:执行的完整名称,包括项目的名称、工作流的位置、工作流的名称以及执行 ID。
    • startTime:执行开始时间。
    • state:指出工作流的结束状态。
    • status:执行的当前或最终工作流步骤。
    • workflowRevisionID:执行时的当前修订版本。

执行错误映射

如果工作流在执行期间抛出未在 try/except块中捕获的错误,则 执行会失败,并返回描述该错误的错误映射(JSON 字典)。

您还可以使用 raise 语法 引发自定义异常。

后续步骤