身為開發人員,您想要持續整合 GitHub 存放庫或 GitLab Enterprise 存放庫中的代碼。每當開發人員更新其程式碼並認可存放庫變更時, Code Stream 可以接聽這些變更,並觸發管線。
若要讓 Code Stream 在程式碼變更時觸發管線,請使用 Git 觸發器。之後,每次認可程式碼變更時, Code Stream 都會觸發管線。
Code Stream 管線工作區支援使用 Docker 和 Kubernetes 執行持續整合工作和自訂工作。
如需有關設定工作區的詳細資訊,請參閱設定管線工作區。
以下流程圖顯示了使用智慧管線範本建立管線或手動建置管線時可以採用的工作流程。
以下範例使用 Docker 工作區。
若要建置代碼,請使用 Docker 主機。您可以使用 JUnit 和 JaCoCo 作為測試架構工具並將其包括在管線中,這些工具將執行單元測試和代碼涵蓋範圍。
您可以使用持續整合智慧管線範本,以建立能夠建置、測試代碼並部署至專案團隊在 AWS 上的 Kubernetes 叢集的持續整合管線。若要儲存持續整合工作的代碼相依性構件 (這樣可以節省代碼建置時間),您可以使用快取。
在建置和測試程式碼的管線工作中,可包括多個持續整合步驟。這些步驟會駐留在管線觸發時 Code Stream 複製原始程式碼的相同工作目錄中。
若要將程式碼部署至 Kubernetes 叢集,您可以在管線中使用 Kubernetes 工作。然後,您必須啟用並執行管線。然後,對存放庫中的程式碼進行變更,並觀察管線觸發器。若要在管線執行後監控和報告管線趨勢,可以使用儀表板。
在下列範例中,若要建立持續將程式碼整合到管線中的持續整合管線,可以使用持續整合智慧管線範本。此範例使用 Docker 工作區。
(選擇性) 您可以手動建立管線,並向其新增階段和工作。如需有關計劃產生持續整合與手動建立管線的詳細資訊,請參閱手動新增工作前在 Code Stream 中規劃 CICD 原生建置。
必要條件
- 對持續整合建置進行規劃。請參閱使用智慧管線範本前在 Code Stream 中規劃持續整合原生建置。
- 確認 GitLab 原始程式碼存放庫存在。如需說明,請諮詢您的 Code Stream 管理員。
- 新增 Git 端點。如需範例,請參閱如何在 Code Stream 中使用 Git 觸發器執行管線。
- 若要讓 Code Stream 接聽 GitHub 或 GitLab 存放庫中的變更並在發生變更時觸發管線,請新增 Webhook。如需範例,請參閱如何在 Code Stream 中使用 Git 觸發器執行管線。
- 新增 Docker 主機端點,此端點將為持續整合工作建立可供多個持續整合工作使用的容器。如需有關端點的詳細資訊,請參閱什麼是 Code Stream 中的端點。
- 取得映像 URL、建置主機和建置映像的 URL。如需說明,請諮詢您的 Code Stream 管理員。
- 確認針對測試架構工具使用 JUnit 和 JaCoCo。
- 為持續整合建置設定外部執行個體:Jenkins、TFS 或 Bamboo。Kubernetes 外掛程式會部署您的程式碼。如需說明,請諮詢您的 Code Stream 管理員。
程序
結果
恭喜您!您已建立一個管線,可將 GitHub 存放庫或 GitLab 存放庫中的代碼持續整合至管線,並部署建置映像。
下一步
若要瞭解詳細資訊,請參閱供 Code Stream 管理員和開發人員使用的更多資源。