做為開發人員,您想要持續整合 GitHub 或 GitLab 存放庫中的程式碼。每當開發人員更新其程式碼並認可存放庫變更時,VMware Code Stream 可以接聽這些變更,並觸發管線。

從程式碼簽入 Kubernetes 叢集上已部署應用程式的工作流程可以使用 GitHub、Code Stream、Docker Hub、適用於 Git 的觸發器和 Kubernetes。

若要讓 VMware Code Stream 在程式碼變更時觸發管線,請使用 Git 觸發器。之後,每次認可程式碼變更時,VMware Code Stream 都會觸發管線。

若要建置程式碼,請使用 Docker 主機。您可以使用 JUnit 和 JaCoCo 做為測試架構工具執行單元測試和程式碼涵蓋範圍,並將這些工具加入管線。

您可以使用持續整合 (CI) 智慧管線範本,以建立能夠建置、測試程式碼並部署至專案團隊在 AWS 上的 Kubernetes 叢集的持續整合管線。若要儲存持續整合 (CI) 工作的代碼相依性構件 (這樣可以節省程式碼建置時間),您可以使用快取。

在建置和測試程式碼的管線工作中,可包括多個持續整合步驟。這些步驟會駐留在管線觸發時 Code Stream 複製原始程式碼的相同工作目錄中。

若要將程式碼部署至 Kubernetes 叢集,您可以在管線中使用 Kubernetes 工作。然後,您必須啟用並執行管線。然後,對存放庫中的程式碼進行變更,並觀察管線觸發器。若要在管線執行後監控和報告管線趨勢,可以使用儀表板。

以下流程圖顯示了使用智慧管線範本建立管線或手動建置管線時可以採用的工作流程。

圖 1. 使用智慧管線範本或手動建立管線的工作流程
此工作流程可協助您在使用持續整合管線以持續整合程式碼的過程中確定路徑。

在下列範例中,若要建立持續將程式碼整合到管線中的持續整合管線,可以使用持續整合智慧管線範本。

(選擇性) 您可以手動建立管線,並向其新增階段和工作。如需有關計劃產生持續整合與手動建立管線的詳細資訊,請參閱手動新增工作前在 Code Stream 中規劃 CICD 原生建置

必要條件

  • 對持續整合建置進行規劃。請參閱使用智慧管線範本前在 VMware Code Stream 中規劃 CI 原生建置
  • 確認 GitLab 原始程式碼存放庫存在。如需說明,請諮詢您的 VMware Code Stream 管理員。
  • 新增 Git 端點。如需範例,請參閱如何在 Code Stream 中使用 Git 觸發器執行管線
  • 若要讓 VMware Code Stream 接聽 GitHub 或 GitLab 存放庫中的變更並在發生變更時觸發管線,請新增 Webhook。如需範例,請參閱如何在 Code Stream 中使用 Git 觸發器執行管線
  • 新增 Docker 主機端點,此端點將為持續整合 (CI) 工作建立可供多個持續整合工作使用的容器。如需有關端點的詳細資訊,請參閱什麼是 Code Stream 中的端點
  • 取得映像 URL、建置主機和建置映像的 URL。如需說明,請諮詢您的 VMware Code Stream 管理員。
  • 確認針對測試架構工具使用 JUnit 和 JaCoCo。
  • 為持續整合建置設定外部執行個體:Jenkins、TFS 或 Bamboo。Kubernetes 外掛程式會部署您的程式碼。如需說明,請諮詢您的 VMware Code Stream 管理員。

程序

  1. 遵循必要條件。
  2. 若要使用智慧管線範本建立管線,請開啟持續整合智慧管線範本,然後填寫表單。
    1. 按一下管線 > 新增管線 > 智慧範本 > 持續整合
    2. 在範本中回答有關原始程式碼存放庫、建置工具集、發佈工具和建置映像工作區的問題。
    3. 為您的團隊新增 Slack 或電子郵件通知。
    4. 若要使用智慧管線範本建立管線,請按一下建立
    5. 若要對管線進行任何進一步變更,請按一下編輯,做出變更,然後按一下儲存
    6. 啟用管線並加以執行。
  3. 若要手動建立管線,請將階段和工作新增到畫布,並將原生持續整合建置資訊包括在持續整合工作中。
    1. 按一下管線 > 新增管線 > 空白畫布
    2. 按一下階段,然後將數個持續整合工作從導覽窗格拖曳到階段。
    3. 若要設定持續整合工作,請按一下此工作,然後按一下工作索引標籤。
    4. 新增持續整合程式碼的步驟。
    5. 包含相依性構件的路徑。
    6. 新增匯出位置。
    7. 新增您要使用的測試架構工具。
    8. 新增 Docker 主機和建置映像。
    9. 新增容器登錄、工作目錄和快取。
    10. 儲存管線,然後啟用它。
  4. 對 GitHub 或 GitLab 存放庫中的程式碼進行變更。
    Git 觸發器將啟動管線,此管線開始執行。
  5. 若要確認程式碼變更是否觸發了管線,請按一下觸發器 > Git > 活動
  6. 若要檢視管線執行,請按一下執行,並確認建立和匯出建置映像的步驟。
    管線執行會顯示保留構件的路徑和已匯出映像的值。
  7. 若要監控管線儀表板,以便您追蹤 KPI 與趨勢,請按一下儀表板 > 管線儀表板

結果

恭喜您!您已建立一個管線,可將 GitHub 或 GitLab 存放庫中的程式碼持續整合至管線,並部署建置映像。

後續步驟

若要瞭解詳細資訊,請參閱供 VMware Code Stream 管理員和開發人員使用的更多資源