若要建立發行程序的模型,您可以建立一個表示您通常用來發行軟體的階段、工作和核准的管線。然後,Code Stream 會自動執行建置、測試、核准及部署程式碼的程序。

現在,您已做好為軟體發行程序建立模型的準備,此處提供了您在 Code Stream 中執行此操作的方式。

必要條件

程序

  1. 檢查 Code Stream 中的可用專案,然後選取一個適合您的專案。
    • 如果未顯示任何專案,請詢問可以建立專案的 Code Stream 管理員,並將您設為專案成員。請參閱如何在 Code Stream 中新增專案
    • 如果您不是任何所列專案的成員,請詢問可以將您新增為專案成員的 Code Stream 管理員。
    Code Stream 中的專案會顯示在卡片上,並顯示專案中的管理員和成員數目。
  2. 新增管線所需的任何新的雲端式端點和內部部署遠端端點。
    例如,您可能需要 Git、Jenkins、Code Stream Build、Kubernetes 以及 Jira。
    新增端點時,請選取端點類型,並包括 Code Stream 在連線至端點時所使用的端點特定資訊。
  3. 如果新增遠端內部部署端點,例如內部部署 GitHub 存放庫,請在 Cloud Assembly 中新增雲端 Proxy。然後,Code Stream 可以連線至端點。
    遠端端點可以是位於內部部署環境而不是雲端環境中的資料來源、存放庫或通知系統。內部部署端點無法透過公用網際網路連線,因為它們位於防火牆的後面。
    1. 若要新增雲端 Proxy,請下載雲端 Proxy OVA 並將其安裝到 vCenter Server 執行個體中。
    2. 移至 Cloud Assembly 服務,按一下雲端 Proxy,按一下新增,並安裝雲端 Proxy。
    安裝雲端 Proxy 時,請從對話方塊複製金鑰,並於安裝開始時套用金鑰。
  4. 建立變數,以便您可以在管線工作中重複使用值。

    使用密碼變數隱藏和加密敏感資訊。針對必須隱藏和加密以及限制在執行中使用的字串、密碼和 URL 使用受限制的變數。例如,針對密碼或 URL 使用密碼變數。您可以在管線中任何類型的工作中使用密碼和受限制的變數。

    若要限制管線中使用的資源,例如主機電腦,請使用受限制的變數。您可以限制管線繼續執行,直到其他使用者明確核准為止。

    管理員可以建立密碼變數和受限制的變數。使用者可以建立密碼變數。

    您可以跨多個管線多次重複使用此變數。例如,用於定義主機電腦的變數可能為 HostIPAddress。若要在管線工作中使用此變數,請輸入 ${var.HostIPAddress}
    Code Stream 中的變數會顯示專案、變數名稱和類型,以及一般變數的值。
  5. 如果您是管理員,請將對您的業務至關重要的任何端點和變數標記為受限制的資源。

    如果非管理員使用者嘗試執行包含受限制資源的管線,則管線會在使用受限制資源的工作中停止。然後,管理員必須恢復管線。

    若要將端點標記為受限制,請按一下切換開關,轉換為受限制。
  6. 規劃原生 CICD、CI 或 CD 管線的建置策略。
    建立持續整合 (CI) 和持續部署 (CD) 程式碼的管線之前,請規劃建置策略。建置規劃可協助您判斷 Code Stream 所需的內容,使其能夠在本機上建置、整合、測試和部署程式碼。
    如何建立 Code Stream 原生建置 此建置策略中的結果
    使用其中一個智慧管線範本。
    • 為您建置所有階段和工作。
    • 複製來源存放庫。
    • 建置並測試程式碼。
    • 將程式碼容器化以進行部署。
    • 根據您的選取項目填入管線工作步驟。
    手動新增階段和工作。

    新增階段,新增工作,並輸入資訊以填入其中。

  7. 使用智慧管線範本建立管線,或手動將階段和工作新增至管線。
    然後,將任何資源標記為受限制。視需要新增核准。套用任何一般、受限制或秘密變數。在工作之間新增任何繫結。
    此 CICD 管線包括用於發行程序之各個階段 (例如建置、發佈、開發和生產) 的多個階段和工作。
  8. 驗證、啟用並執行管線。
  9. 驗證管線執行。
    在 [管線執行] 頁面中,您可以觀察每個階段執行時的狀態、選取動作,然後按一下連結以瞭解更多資訊。
  10. 若要追蹤狀態和關鍵效能指標 (KPI),請使用管線儀表板,並建立任何自訂儀表板。
    管線儀表板可以顯示有關管線執行的許多詳細資料,例如管線執行次數、有關成功變更的詳細資料、前幾個失敗的階段和工作等。

結果

您已建立管線,可以在所選專案中使用此管線。

您也可以匯出管線 YAML,然後在其他專案中將其匯入並重複使用。

下一步

瞭解可能要在您的環境中套用的使用案例。請參閱使用 Code Stream 的教學課程