可以使用 vRealize Automation Code Stream 对生成、测试和部署流程进行建模。使用 vRealize Automation Code Stream,可以设置支持发布周期的基础架构,并创建用于对软件发布活动进行建模的管道。vRealize Automation Code Stream 的软件交付流程涵盖了开发代码、测试以及将软件部署到生产实例。

每个管道都包含一些阶段和任务。阶段表示开发阶段,而任务执行在各个阶段交付软件应用程序所需的操作。

vRealize Automation Code Stream 中的管道是什么

管道是软件发布流程的持续集成和持续交付模型。其软件发布流程涵盖了源代码、测试到生产。它包含一系列阶段,而这些阶段包含表示软件发布周期中的活动的任务。软件应用程序在管道中从一个阶段流动到下一个阶段。

您可以添加端点,以便管道中的任务可以连接到数据源、存储库或通知系统。

创建管道

您可以从空白画布开始,使用智能管道模板或通过导入 YAML 代码来创建管道。

当使用空白画布创建管道时,可以添加阶段、任务和批准。管道将自动执行生成、测试、部署和发布应用程序的流程。各个阶段中的任务将运行相应的操作,以在各个阶段生成、测试和发布代码。

表 1. 管道阶段和用途示例
阶段示例 可执行的操作示例
开发

在开发阶段,您可以置备计算机,检索工件,添加构建任务以创建 Docker 主机以便用于持续集成代码以及执行其他操作。

例如:

测试

在测试阶段,您可以添加 Jenkins 任务以测试软件应用程序,包含诸如 JUnit 和 JaCoCo 等后处理测试工具以及执行其他操作。

例如:

生产

在生产阶段,可以与 Cloud Assembly 中的云模板集成以置备基础架构,将软件部署到 Kubernetes 集群以及执行其他操作。

例如:

您可以将管道导出为 YAML 文件。单击管道,单击管道卡视图,然后单击操作 > 导出

批准管道

您可以在管道中的特定点获得其他团队成员的批准。

  • 要通过在管道中包括用户操作任务来要求对管道进行批准,请参见如何运行管道和查看结果。此任务会向必须审阅该任务的用户发送电子邮件通知。审阅者必须批准或拒绝,然后管道才能继续运行。如果用户操作任务设置了过期超时(以天、小时或分钟为单位),则要求的用户必须在任务过期之前批准管道。否则,管道将会按预期失败。
  • 在管道的任何阶段,如果任务或阶段失败,都可以让 vRealize Automation Code Stream 创建 Jira 票证。请参见管道任务失败时如何在 Code Stream 中创建 Jira 票证

触发管道

当开发人员将代码签入存储库、审阅代码或标识新的或已更新的构建工件时,会触发管道。

有关 vRealize Automation Code Stream 支持的触发器的详细信息,请参见在 Code Stream 中触发管道