您可以使用 vRealize Automation Code Stream 為建置、測試和部署程序建模。使用 vRealize Automation Code Stream,您可以設定支援發行週期的基礎結構,並建立用於為軟體發行活動建模的管線。vRealize Automation Code Stream 交付從開發程式碼直至測試的軟體,然後將其部署至生產執行個體。

每個管線都包含階段和工作。階段表示您的開發階段,而工作會執行在各個階段交付軟體應用程式所需的動作。

vRealize Automation Code Stream 中的管線是什麼

管線是軟體發行程序的持續整合和持續交付模型。其涵蓋從原始程式碼到測試再到生產環境的完整軟體發行程序。它包括一系列階段,這些階段包括表示軟體發行週期中的活動的工作。軟體應用程式會在管線中從一個階段流向下一個階段。

您可以新增端點,以便管線中的工作可以連線到資料來源、存放庫或通知系統。若要將 vRealize Automation Code Stream 連線至遠端內部部署端點,例如 GitHub 存放庫,您必須使用雲端 Proxy。

建立管線

您可以從空白畫布開始,透過使用智慧管線範本或匯入 YAML 代碼來建立管線。

使用空白畫布建立管線時,可以新增階段、工作和核准。管線會自動執行建置、測試、部署及發行應用程式的程序。每個階段中的工作將執行在每個階段建置、測試和發行代碼的動作。

表 1. 管線階段和使用範例
階段範例 可執行的操作範例
開發

在開發階段中,您可以佈建機器、擷取構件、新增建置工作以建立要用於持續整合代碼的 Docker 主機等。

例如:

測試

在測試階段中,您可以新增 Jenkins 工作以測試軟體應用程式,並包含 JUnit 和 JaCoCo 等後續處理測試工具等。

例如:

生產

在生產階段中,您可以整合 VMware Cloud Assembly 中的雲端範本以佈建基礎結構、將軟體部署到 Kubernetes 叢集等。

例如:

您可以將管線匯出為 YAML 檔案。按一下管線,接著按一下管線卡,然後按一下動作 > 匯出

核准管線

您可以在管線中的特定點取得其他群組成員的核准。

  • 如果需要透過在管線中包含使用者操作工作以核准管線,請參閱如何執行管線和查看結果。此工作會將電子郵件通知傳送給必須進行檢閱的使用者。檢閱者必須核准或拒絕核准,管線才能繼續執行。如果使用者作業工作設定了到期逾時 (以天、小時或分鐘為單位),則所需使用者必須在工作到期前核准管線。否則,管線會按預期失敗。
  • 在管線的任何階段中,如果工作或階段失敗,您可以讓 vRealize Automation Code Stream 建立 Jira 票證。請參閱如何在管線工作失敗時在 VMware Code Stream 中建立 Jira 票證

觸發管線

當開發人員將其代碼簽入存放庫或檢閱代碼時,或在識別出新增或更新的建置構件時,可能會觸發管線。

如需有關 vRealize Automation Code Stream 所支援之觸發器的詳細資訊,請參閱在 VMware Code Stream 中觸發管線