可以从管道卡视图、在管道编辑模式下以及从管道执行运行管道。也可以使用可用触发器在发生特定事件时使 Code Stream 运行管道。Service Broker 用户可以添加并运行已在 Code Stream 中发布的管道。

当管道中的所有阶段和任务都有效时,就可以发布、运行或触发该管道。

如果要使用 Code Stream 运行或触发管道,可以从管道卡视图启用并运行管道,也可以在位于管道中时启用和运行管道。然后,可以查看管道执行情况,以确认管道已构建、测试并部署您的代码。

如果您是管理员或非管理员用户,可在管道执行正在进行的过程中删除该执行。

  • 管理员:要删除正在运行的管道执行,请单击执行。在要删除的执行上,单击操作 > 删除
  • 非管理员用户:要删除正在运行的管道执行,请单击执行,然后单击 Alt Shift d

当管道执行正在进行中且似乎已停滞时,管理员可以从“执行”页面或“执行详细信息”页面刷新执行。

  • “执行”页面:单击执行。在要刷新的执行上,单击操作 > 同步
  • “执行详细信息”页面:单击执行,再单击执行详细信息的链接,然后单击操作 > 同步

要在发生特定事件时运行管道,请使用触发器。

  • Git 触发器可在开发人员更新代码时运行管道。
  • Gerrit 触发器可在进行代码审阅时运行管道。
  • Docker 触发器可在 Docker 注册表中创建工件时运行管道。
  • curl 命令可以指示 Jenkins 在 Jenkins 生成完成后运行管道。

有关使用触发器的更多信息,请参见在 VMware Code Stream 中触发管道

以下过程介绍了如何从管道卡视图运行管道、查看执行、查看执行详细信息以及使用操作。此外,还介绍了如何释放管道,以便将其添加到 VMware Service Broker

前提条件

过程

  1. 启用管道。
    要运行或发布管道,必须先将其启用。
    1. 单击管道
    2. 在管道卡中,单击操作 > 启用
      在“操作”菜单中启用管道,然后才能运行该管道。

      您还可以在管道中启用管道。如果您的管道已启用,则运行处于活动状态,操作菜单将显示禁用

  2. (可选) 发布管道。
    如果要使管道可用作 VMware Service Broker 中的目录项,则必须在 Code Stream 中发布它。
    1. 单击管道
    2. 在管道卡中,单击操作 > 发布
      还可以在位于管道中时发布管道。
      从模型配置发布管道

      发布管道后,打开 Service Broker 将管道添加为目录项并运行它。请参见 Code Stream 管道添加到 Service Broker 目录

      注: 如果管道需要 120 分钟以上的时间才能运行,请提供近似的执行时间作为请求超时值。要设置或查看项目的请求超时值,请以管理员身份打开 Service Broker,然后选择 基础架构 > 项目。单击项目名称,然后单击 置备

      如果未设置请求超时值,则需要 120 分钟以上的时间才能运行的执行将显示为失败,并出现回调超时请求错误。但是,管道执行不受影响。

  3. 在管道卡中,单击运行
  4. 要在运行过程中查看管道,请单击执行
    管道按顺序运行每个阶段,管道执行将针对每个阶段显示一个状态图标。如果管道包括用户操作任务,则用户必须批准该任务才能继续运行管道。使用用户操作任务时,管道会停止运行并等待所需用户批准该任务。
    例如,可以使用用户操作任务批准将代码部署到生产环境。
    如果用户操作任务设置了过期超时(以天、小时或分钟为单位),则要求的用户必须在任务过期之前批准管道。否则,管道将会按预期失败。
    正在等待批准的示例管道执行。
  5. 要查看正在等待用户批准的管道阶段,请单击该阶段的状态图标。
    正在等待批准的示例管道阶段。
  6. 要查看任务的详细信息,请单击该任务。
    所需的用户批准该任务之后,具有适当角色的用户必须恢复管道。有关所需角色,请参见 如何管理 Code Stream 中的用户访问和批准
    如果执行失败,则必须对失败的原因进行分类和修复。然后,转到执行,单击 操作 > 重新运行
    您只能恢复主管道执行。无法恢复嵌套执行。
    正在等待批准的示例管道任务。
  7. 在管道执行中,可以单击操作以查看管道,然后选择暂停取消等操作。如果您是管理员,则可以在管道执行期间删除或同步管道执行。如果您是非管理员用户,可以删除正在运行的管道。

结果

恭喜!您运行了管道,检查了管道执行,并查看了需要批准才能继续运行管道的用户操作任务。您还使用管道执行中的操作菜单返回到管道模型,以便可以进行任何必需的更改。

后续步骤

要了解有关使用 Code Stream 自动执行软件发布周期的更多信息,请参见VMware Code Stream 使用教程