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

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

VMware Code Stream 将存储库中的代码通过开发和测试交付到生产环境。

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

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

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

Automation Pipelines 中显示的示例管道卡视图,其中包含运行和打开选项以及操作菜单。

Automation Pipelines 与多种端点类型集成。

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

为什么要使用 Automation Pipelines

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

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

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

您可以将 Automation Pipelines 与其他 VMware Aria Automation 组件一起使用。

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