本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
工作流程概念
以下是使用 中的工作流程建置、測試或部署程式碼時,應注意的一些概念和術語 CodeCatalyst。
工作流程
工作流程是一種自動化程序,說明如何建置、測試和部署程式碼,作為持續整合和持續交付 (CI/CD) 系統的一部分。工作流程定義了工作流程執行期間要採取的一系列步驟或動作 。工作流程也會定義導致工作流程啟動的事件或觸發條件 。若要設定工作流程,您可以使用 CodeCatalyst 主控台的視覺效果或YAML編輯器 建立工作流程定義檔案。
提示
若要快速了解如何在專案中使用工作流程,請使用藍圖 建立專案。每個藍圖都會部署功能正常的工作流程,供您檢閱、執行和實驗。
工作流程定義檔案
工作流程定義檔案是描述工作流程YAML的檔案。根據預設,檔案會儲存在來源儲存庫根的~/.codecatalyst/workflows/
資料夾中。檔案可以具有 .yml 或 .yaml 副檔名,且副檔名必須是小寫。
如需工作流程定義檔案的詳細資訊,請參閱 工作流程YAML定義。
動作
動作是工作流程的主要建置區塊,並定義要在工作流程執行期間執行的邏輯工作單位或任務。一般而言,工作流程包含多個動作,這些動作會根據您設定的方式依序或平行執行。
如需動作的詳細資訊,請參閱 設定工作流程動作。
動作群組
動作群組包含一或多個動作。將動作分組為動作群組可協助您整理工作流程,並可讓您設定不同群組之間的相依性。
如需動作群組的詳細資訊,請參閱 將動作分組為動作群組。
成品
成品是工作流程動作的輸出,通常由資料夾或檔案封存組成。偽影很重要,因為它們允許您在動作之間共用檔案和資訊。
如需成品的詳細資訊,請參閱 在動作之間共用成品和檔案。
運算
運算是指 管理和維護的運算引擎 (CPU、記憶體和作業系統), CodeCatalyst 以執行工作流程動作。
如需運算的詳細資訊,請參閱 設定運算和執行期映像。
環境
環境 CodeCatalyst 不會與開發環境混淆, 會定義VPC CodeCatalyst 工作流程連線的目標 AWS 帳戶 和選用 Amazon。環境也會定義工作流程存取目標帳戶中 AWS 的服務和資源所需的IAM角色。
您可以設定多個環境,並提供其名稱,例如開發、測試、預備階段和生產。當您部署到這些環境時,部署的相關資訊會顯示在環境中的 CodeCatalyst 部署活動和部署目標索引標籤上。
如需環境的詳細資訊,請參閱 部署至 AWS 帳戶 和 VPCs。
閘道
除非符合特定條件,否則閘道是一種工作流程元件,可用來防止工作流程執行繼續進行。閘道的範例是核准閘道,使用者必須在主控台中 CodeCatalyst提交核准,工作流程執行才能繼續。
您可以在工作流程中動作序列之間或在第一個動作之前新增閘道 (在來源下載之後立即執行)。如果需要,您也可以在最後一個動作之後新增閘道。
如需閘道的詳細資訊,請參閱 閘控工作流程執行。
報告
報告包含工作流程執行期間所發生測試的詳細資訊。您可以建立測試報告、程式碼涵蓋範圍報告、軟體組成分析報告和靜態分析報告等報告。您可以使用報告來協助疑難排解工作流程期間的問題。如果您有來自多個工作流程的許多報告,您可以使用您的報告來檢視趨勢和失敗率,以協助您最佳化應用程式和部署組態。
如需報告的詳細資訊,請參閱 品質報告類型。
執行
執行是工作流程的單一反覆運算。在執行期間, CodeCatalyst 會執行工作流程組態檔案中定義的動作,並輸出相關聯的日誌、成品和變數。
如需執行的詳細資訊,請參閱 執行工作流程。
來源
來源 也稱為輸入來源 ,是工作流程動作所連接的來源儲存庫,以取得執行其操作所需的檔案。例如,工作流程動作可能會連接至來源儲存庫,以取得應用程式來源檔案,以建置應用程式。
如需來源的詳細資訊,請參閱 將來源儲存庫連線至工作流程。
Variables
變數是索引鍵值對,其中包含您可以在 Amazon CodeCatalyst 工作流程中參考的資訊。工作流程執行時,變數的值部分會取代為實際值。
如需變數的詳細資訊,請參閱 在工作流程中使用變數。
工作流程觸發程序
工作流程觸發程序 ,或只是觸發程序 ,可讓您在特定事件發生時自動啟動工作流程執行,例如程式碼推送。您可能想要設定觸發條件,讓您的軟體開發人員不必手動啟動透過 CodeCatalyst 主控台執行的工作流程。
您可以使用三種類型的觸發程序:
-
推送 – 程式碼推送觸發程序會在推送遞交時啟動工作流程。
-
提取請求 – 提取請求觸發程序會在建立、修改或關閉提取請求時啟動工作流程。
-
排程 – 排程觸發程序會導致工作流程執行從您定義的排程開始。請考慮使用排程觸發程序來執行軟體的每晚建置,以便軟體開發人員可以在隔天早上使用最新的建置。
您可以在相同的工作流程中單獨使用推送、提取請求和排程觸發程序,或結合使用。
觸發程序是選用的,如果您未設定任何 ,您只能手動啟動工作流程。
關於觸發條件的詳細資訊,請參閱 使用觸發器啟動工作流程自動執行。