绑定管道任务意味着将在管道运行时为任务创建依赖关系。您可以通过多种方式为管道任务创建绑定。您可以将任务绑定到其他任务,绑定到变量和表达式,或绑定到条件。

如何在管道运行时将参数传递到管道

您可以将输入参数添加到管道,使 Code Stream 将其传递到管道。当管道运行时,用户必须键入输入参数的值。您可以将输出参数添加到管道中,以便管道任务可以使用任务中的输出值。 Code Stream 支持通过多种方式使用参数,以满足您的管道需求。

例如,要在管道运行 REST 任务时提示用户输入其 Git 服务器的 URL,您可以将 REST 任务绑定到 Git 服务器 URL。

要创建变量绑定,请将 URL 绑定变量添加到 REST 任务。当管道运行并到达 REST 任务时,用户必须输入 Git 服务器的 URL。下面介绍了如何创建绑定:

  1. 在管道中,单击输入选项卡。
  2. 要设置参数,请对自动插入参数单击 Git

    此时将显示 Git 参数列表,其中包括 GIT_SERVER_URL。如果要使用 Git 服务器 URL 的默认值,则可以编辑此参数。

  3. 单击型号,然后单击 REST 任务。
  4. 任务选项卡的 URL 区域中输入 $,然后选择输入GIT_SERVER_URL

    条目类似于:${input.GIT_SERVER_URL}

  5. 要验证任务的变量绑定完整性,请单击验证任务

    Code Stream 表示任务验证成功。

  6. 当管道运行 REST 任务时,用户必须输入 Git 服务器的 URL。否则,任务将无法结束运行。

如何通过创建输入参数和输出参数来绑定两个管道任务

将两个任务绑定在一起时,必须将绑定变量添加到接收任务的输入配置中。然后,当管道运行时,用户将绑定变量替换为所需的输入。

要将管道任务绑定在一起,请在输入和输出参数中使用美元符号变量 ($)。如下所示。

假设您需要管道在 REST 任务中调用 URL 并输出响应。为此,您需要在 REST 任务中包括输入参数和输出参数。您还需要用户批准该任务,因此您还要包括用户操作任务,以便其他用户在管道运行时批准该任务。此示例显示了如何在输入和输出参数中使用表达式,并使管道等待任务的批准。

  1. 在管道中,单击输入选项卡。

  2. 自动插入参数保留为
  3. 单击添加,然后输入参数名称、值和说明,然后单击确定。例如:
    1. 输入 URL 名称。
    2. 输入值:{Stage0.Task3.input.http://www.docs.vmware.com}
    3. 输入说明。
  4. 单击输出选项卡和添加,然后输入输出参数的名称和映射。

    1. 输入唯一的输出参数名称。
    2. 单击引用区域,然后输入 $
    3. 在选项弹出时选择相应的选项,以输入任务输出映射。依次选择 Stage0Task3输出,再选择 responseCode。然后单击确定

  5. 保存管道。
  6. 操作菜单中,单击运行
  7. 单击操作 > 查看执行
  8. 单击执行,然后查看您定义的输入和输出参数。

  9. 要批准管道,请单击用户操作,然后在活动项选项卡上查看批准列表。或者,留在“执行”中,单击任务,然后单击批准
  10. 要启用批准拒绝按钮,请单击执行旁边的复选框。
  11. 要查看详细信息,请展开下拉箭头。
  12. 要批准任务,请单击批准,输入原因,然后单击确定

  13. 单击执行并观察管道是否继续运行。

  14. 如果管道失败,请更正所有错误,然后保存管道并再次运行。

如何了解有关变量和表达式的更多信息

要查看有关在绑定管道任务时使用变量和表达式的详细信息,请参见在 VMware Code Stream 中绑定管道任务时可以使用哪些变量和表达式

要了解如何将管道任务输出与条件变量绑定结合使用,请参见如何在条件任务中使用变量绑定来运行或停止 VMware Code Stream 中的管道