VMware Code Stream 可对软件发布流程中的任务进行建模,并自动执行开发人员代码的开发和测试以将其发布到生产环境。

它将发布流程与开发人员工具集成以完成特定任务,并跟踪所有代码工件和版本。

VMware Code Stream 在开发到生产过程中有哪些用途。

您创建一个可运行操作的管道,以生成、部署、测试和发布软件。VMware Code Stream 将在管道的每个阶段运行软件,直到该软件准备好发布到生产环境。

您将管道与一个或多个 DevOps 工具(例如数据源、存储库或通知系统)集成,这些工具可提供所需的数据让管道运行。此外,它还通过云代理连接到远程源。

例如,在从 GitHub 下载 Kubernetes 应用程序并将其部署到 Kubernetes 集群的管道中,您可能需要使用多个端点。

VMware Code Stream 中的示例管道。

VMware Code Stream 与多种端点类型集成。

表 1. VMware Code Stream 与 DevOps 工具集成
端点 作用
Git 从存储库提取开发人员代码,并与 Git 触发器配合工作以在开发人员签入代码时触发管道。
Kubernetes 自动执行各个步骤,以部署、扩展和管理容器化应用程序。
Code Stream 生成 创建适用于持续集成的本机构建,而不使用第三方集成。
Jenkins 生成代码工件。
电子邮件 向用户发送通知。
JIRA 在管道失败时创建票证。
Bugzilla 创建并跟踪 bug。

有关支持的端点的完整列表,请参见什么是端点

为什么要使用 VMware Code Stream

作为 Code Stream 管理员或开发人员,您可以使用 VMware Code Stream 自动执行整个 DevOps 发布生命周期,同时继续使用现有开发工具。VMware Code Stream 具有以下优势:

  • 轻松自动化
  • 无需开源代码便可工作的即时可用插件
  • 简单的建模体验和代码形式的管道
  • 与 VMware Tanzu Kubernetes Grid Integrated Edition(以前称为 VMware Enterprise PKS)直接集成
  • 报告和洞察
  • 端到端可见性和详细仪表板
  • 自定义仪表板
  • DevOps 衡量指标和洞察
  • 管治
  • 基于角色的访问
  • 机密变量和受限制变量以及批准
  • 项目

VMware Code Stream 简化软件应用程序的部署,因为源代码贯穿开发和测试阶段并发布到生产中。此外,它还可以使用 Git 触发器来提高生产效率。开发人员签入代码时,VMware Code Stream 可以触发管道并自动执行应用程序的生成、测试和部署。

您可以将 VMware Code Stream 与其他 vRealize Automation Cloud 组件一起使用。

  • 部署 VMware Cloud Assembly 云模板,并使用云模板公开的参数值。
  • 将管道发布到 VMware Service Broker,以便其他团队成员可以请求该管道并将其部署到自己的云区域。

有关 VMware Code Stream 的其他使用方式,请参见使用 Code Stream 可以执行其他哪些操作