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

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

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

Code Stream 管線工作區支援使用 Docker 和 Kubernetes 執行持續整合工作和自訂工作。

如需有關設定工作區的詳細資訊,請參閱設定管線工作區

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

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

以下範例使用 Docker 工作區。

若要建置代碼,請使用 Docker 主機。您可以使用 JUnit 和 JaCoCo 作為測試架構工具並將其包括在管線中,這些工具將執行單元測試和代碼涵蓋範圍。

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

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

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

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

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

必要條件

程序

  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 存放庫中的代碼持續整合至管線,並部署建置映像。

下一步

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