工作流概念 - Amazon CodeCatalyst

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

工作流概念

以下是在中使用工作流程建置、測試或部署程式碼時應瞭解的一些概念和術語 CodeCatalyst。

工作流程

工作流程是一種自動化程序,描述如何在持續整合和持續交付 (CI/CD) 系統中建置、測試及部署程式碼。工作流程會定義工作流程執行期間要採取的一系列步驟或動作。工作流程也會定義導致工作流程啟動的事件或觸發器。若要設定工作流程,您可以使用 CodeCatalyst 主控台的視覺效果或YAML編輯器建立工作流程定義檔案

提示

若要快速瞭解如何在專案中使用工作流程,請使用藍圖建立專案。每個藍圖都會部署運作正常的工作流程,您可以檢閱、執行和試驗。

工作流程定義檔

工作流程定義檔案是描述您工作流程的YAML檔案。依預設,檔案儲存在來源儲存庫根目錄的~/.codecatalyst/workflows/資料夾中。檔案的副檔名可以是 .yml 或 .yaml,副檔名必須為小寫。

若要取得有關工作流程定義檔的更多資訊,請參閱工作流YAML定義

動作

作是工作流程的主要建構區塊,可定義工作流程執行期間要執行的工作或工作的邏輯單元。一般而言,工作流程包含多個依序執行或 parallel 執行的動作,具體取決於您設定它們的方式。

如需動作的詳細資訊,請參閱配置工作流動作

動作群組

作群組包含一或多個動作。將動作分組到動作群組中,可協助您保持工作流程井然有序,也可讓您設定不同群組之間的相依性。

如需有關動作群組的詳細資訊,請參閱將動作分組到動作群組

成品

人工因素是工作流程動作的輸出,通常由資料夾或檔案的封存組成。人工因素很重要,因為它們可讓您在動作之間共用檔案和資訊。

如需成品的詳細資訊,請參閱 在動作之間共用成品和檔案

運算

計算是指由管理和維護的運算引擎 (CPU、記憶體和作業系統) CodeCatalyst 來執行工作流程動作。

如需有關計算的詳細資訊,請參閱配置計算和運行時映像

環境

不要與開發 CodeCatalyst 環境混淆的環境,定義了 CodeCatalyst 工作流程連接到VPC的目標 AWS 帳戶 和可選的 Amazon。環境也會定義工作流程在目標帳戶內存取 AWS 服務和資源所需的IAM角色。

您可以設定多個環境,並為其命名,例如開發、測試、測試和生產。當您部署到這些環境中時,有關部署的資訊會顯示在環境中的「 CodeCatalyst 部署」活動和「部署目標」索引標籤上。

如需環境的更多資訊,請參閱部署到 AWS 帳戶 和 VPCs

盖茨

「期」是一個工作流程組件,除非滿足某些條件,否則您可以使用它來防止工作流程運行。關卡的一個例子就是「核准」閘門,用戶必須在 CodeCatalyst控制台中提交核准,才能繼續執行工作流程。

您可以在工作流程中的動作序列之間或在第一個動作之前 (在「來源」下載後立即執行) 之前新增閘道。如果您有需要,也可以在最後一個動作之後加入灌嘴。

如需灌嘴的更多資訊,請參閱閘控工作流程執行

報告

報告包含工作流程執行期間所發生之測試的詳細資訊。您可以建立報告,例如測試報告、程式碼覆蓋率報告、軟體組成分析報告和靜態分析報告。您可以使用報告來協助疑難排解工作流程期間的問題。如果您有來自多個工作流程的許多報告,則可以使用報告來檢視趨勢和失敗率,以協助您最佳化應用程式和部署組態。

如需報告的詳細資訊,請參閱質量報表類型

執行

行是工作流程的單一版序。在執行期間, CodeCatalyst執行工作流程組態檔案中定義的動作,並輸出相關聯的記錄、人工因素和變數。

如需執行的更多資訊,請參閱執行工作流程

來源

(也稱為輸入來源) 是工作流程動作所連接的來源儲存庫,以取得執行其作業所需的檔案。例如,工作流程動作可能會連線至來源儲存庫,以取得應用程式來源檔案以建置應用程式。

如需來源的詳細資訊,請參閱 將來源儲存庫連線至工作

Variables

變數是鍵值組,其中包含您可以在 Amazon CodeCatalyst 工作流程中參考的資訊。工作流程執行時,變數的值部分會取代為實際值。

如需變數的更多資訊,請參閱在工作流中使用變數

工作流觸發

工作流程觸發器 (或只是觸發器) 可讓您在某些事件發生時 (例如程式碼推送) 自動啟動工作流程執行。您可能想要設定觸發程序,讓軟體開發人員不必透過 CodeCatalyst 主控台手動啟動工作流程執行。

您可以使用三種類型的觸發器:

  • 推送 — 程式碼推送觸發程序會在推送提交時啟動工作流程執行。

  • 提取請求 — 提取請求觸發程序會在建立、修訂或關閉提取請求時啟動工作流程執行。

  • 時間表」— 計划觸發器會使工作流程按照您定義的時間表開始運行。請考慮使用排程觸發程式來執行軟體的每晚組建,以便軟體開發人員可以在第二天早上進行工作。

您可以單獨或在相同的工作流程中組合使用推送、提取請求和排程觸發器。

觸發器是選擇性的,如果您未設定任何觸發程序,則只能手動啟動工作流程。

關於觸發條件的詳細資訊,請參閱 使用觸發器啟動工作流程自動執行