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

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

vRealize Automation Code Stream 中的管道是什么

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

您可以添加端点,以便管道中的任务可以连接到数据源、存储库或通知系统。要将 vRealize Automation Code Stream 连接到远程内部部署端点(例如内部部署 GitHub 存储库),必须使用云代理。

创建管道

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

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

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

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

例如:

测试

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

例如:

生产

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

例如:

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

批准管道

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

触发管道

当开发人员签入或审阅代码时,或者创建或更新生成项目时,会触发管道。

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