Automation Pipelines 可对软件发布流程中的任务进行建模,自动执行开发人员代码的开发和测试并将其发布到生产环境。
它将发布流程与开发人员工具集成以完成特定任务,并跟踪所有代码工件和版本。
您创建一个可运行操作的管道,以生成、部署、测试和发布软件。Automation Pipelines 将在管道的每个阶段运行软件,直到该软件准备好发布到生产环境。
您将管道与一个或多个 DevOps 工具(例如数据源、存储库或通知系统)集成,这些工具可提供所需的数据让管道运行。此外,它还通过云代理连接到远程源。
例如,在从 GitHub 下载 Kubernetes 应用程序并将其部署到 Kubernetes 集群的管道中,您可能需要使用多个端点。
Automation Pipelines 与多种端点类型集成。
端点 | 作用 |
---|---|
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,以便其他团队成员可以请求该管道并将其部署到自己的云区域。