Automation Pipelines 對軟體發行程序中的工作建立模型,並且自動執行開發人員代碼的開發和測試,然後將其發行到生產環境。

它整合版本程序與開發人員工具,以完成特定工作,並追蹤所有程式碼構件和版本。

VMware Code Stream 將存放庫中的代碼交付經過開發和測試環境,並最終交付至生產環境。

您可以建立執行動作的管線,以建置、部署、測試和發行軟體。Automation Pipelines 在管線的每個階段執行您的軟體,直到準備好發行到生產環境。

您可以整合您的管線與一或多個 DevOps 工具,例如資料來源、存放庫或通知系統,為管線提供資料以執行。它也會透過雲端 Proxy 連線到遠端來源。

例如,您可能需要使用從 GitHub 下載並部署 Kubernetes 應用程式到 Kubernetes 叢集的管線中的多個端點。

範例管線卡顯示在 Automation Pipelines 中,其具有執行和開啟選項以及動作功能表。

Automation Pipelines 與各種端點類型整合。

表 1. Automation Pipelines 與 DevOps 工具整合
端點 執行的作業
Git 從存放庫中提取開發人員程式碼,並在開發人員記錄程式碼時使用 Git 觸發器來觸發管線。
Kubernetes 自動執行部署、縮放和管理容器化應用程式的步驟。
Automation Pipelines 建置 為持續整合建立原生建置,而不是使用第三方整合。
Jenkins 建置程式碼構件。
電子郵件 將通知傳送給使用者。
JIRA 當管線發生故障時,會建立票證。
Bugzilla 建立並追蹤錯誤。

為何使用 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,以便您團隊中的其他成員可以請求並將其部署到其雲端區域。