可以使用 vRealize Automation Code Stream 对生成、测试和部署流程进行建模。使用 vRealize Automation Code Stream,可以设置支持发布周期的基础架构,并创建用于对软件发布活动进行建模的管道。vRealize Automation Code Stream 的软件交付流程涵盖了开发代码、测试以及将软件部署到生产实例。
每个管道都包含一些阶段和任务。阶段表示开发阶段,而任务执行在各个阶段交付软件应用程序所需的操作。
vRealize Automation Code Stream 中的管道是什么
管道是软件发布流程的持续集成和持续交付模型。其软件发布流程涵盖了源代码、测试到生产。它包含一系列阶段,而这些阶段包含表示软件发布周期中的活动的任务。软件应用程序在管道中从一个阶段流动到下一个阶段。
您可以添加端点,以便管道中的任务可以连接到数据源、存储库或通知系统。
创建管道
您可以从空白画布开始,使用智能管道模板或通过导入 YAML 代码来创建管道。
- 使用空白画布。有关示例,请参见在手动添加任务之前在 Code Stream 中规划 CICD 本地构建。
- 使用智能管道模板。有关示例,请参见在 Code Stream 中规划本地构建、集成和交付代码。
- 导入 YAML 代码。单击导入对话框中,选择 YAML 文件或输入 YAML 代码,然后单击导入。 。在
当使用空白画布创建管道时,可以添加阶段、任务和批准。管道将自动执行生成、测试、部署和发布应用程序的流程。各个阶段中的任务将运行相应的操作,以在各个阶段生成、测试和发布代码。
阶段示例 | 可执行的操作示例 |
---|---|
开发 | 在开发阶段,您可以置备计算机,检索工件,添加构建任务以创建 Docker 主机以便用于持续集成代码以及执行其他操作。 例如:
|
测试 | 在测试阶段,您可以添加 Jenkins 任务以测试软件应用程序,包含诸如 JUnit 和 JaCoCo 等后处理测试工具以及执行其他操作。 例如:
|
生产 | 在生产阶段,可以与 Cloud Assembly 中的云模板集成以置备基础架构,将软件部署到 Kubernetes 集群以及执行其他操作。 例如:
|
您可以将管道导出为 YAML 文件。单击管道,单击管道卡视图,然后单击 。
批准管道
您可以在管道中的特定点获得其他团队成员的批准。
- 要通过在管道中包括用户操作任务来要求对管道进行批准,请参见如何运行管道和查看结果。此任务会向必须审阅该任务的用户发送电子邮件通知。审阅者必须批准或拒绝,然后管道才能继续运行。如果用户操作任务设置了过期超时(以天、小时或分钟为单位),则要求的用户必须在任务过期之前批准管道。否则,管道将会按预期失败。
- 在管道的任何阶段,如果任务或阶段失败,都可以让 vRealize Automation Code Stream 创建 Jira 票证。请参见管道任务失败时如何在 Code Stream 中创建 Jira 票证。
触发管道
当开发人员将代码签入存储库、审阅代码或标识新的或已更新的构建工件时,会触发管道。
- 要将 vRealize Automation Code Stream 与 Git 生命周期集成,并在开发人员更新其代码时触发管道,请使用 Git 触发器。请参见如何使用 Code Stream 中的 Git 触发器运行管道。
- 要将 vRealize Automation Code Stream 与 Gerrit 代码审阅生命周期集成,并在代码审阅时触发管道,请使用 Gerrit 触发器。请参见如何使用 Code Stream 中的 Gerrit 触发器运行管道。
- 要在创建或更新 Docker 生成工件时触发管道,请使用 Docker 触发器。请参见如何使用 Code Stream 中的 Docker 触发器运行持续交付管道。
有关 vRealize Automation Code Stream 支持的触发器的详细信息,请参见在 Code Stream 中触发管道。