選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

使用工作流程建置、測試和部署

焦點模式
使用工作流程建置、測試和部署 - Amazon CodeCatalyst

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

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

CodeCatalyst 開發環境中撰寫應用程式程式碼並將其推送至 CodeCatalyst 來源儲存庫後,您就可以部署該程式碼。自動執行此操作的方式是透過工作流程。

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

提示

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

關於工作流程定義檔案

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

以下是簡易工作流程定義檔案的範例。我們會在下表中說明此範例的每一行。

Name: MyWorkflow SchemaVersion: 1.0 RunMode: QUEUED Triggers: - Type: PUSH Branches: - main Actions: Build: Identifier: aws/build@v1 Inputs: Sources: - WorkflowSource Configuration: Steps: - Run: docker build -t MyApp:latest .
折線圖 描述
Name: MyWorkflow

指定工作流程的名稱。如需 Name 屬性的詳細資訊,請參閱 最上層屬性

SchemaVersion: 1.0

指定工作流程結構描述版本。如需 SchemaVersion 屬性的詳細資訊,請參閱 最上層屬性

RunMode: QUEUED

指出 CodeCatalyst 如何處理多個執行。如需執行模式的詳細資訊,請參閱 設定執行的佇列行為

Triggers:

指定會導致工作流程執行開始的邏輯。關於觸發條件的詳細資訊,請參閱 使用觸發程序自動啟動工作流程執行

- Type: PUSH Branches: - main

指出每當您將程式碼推送至預設來源儲存庫的main分支時,工作流程都必須啟動。如需工作流程來源的詳細資訊,請參閱 將來源儲存庫連線至工作流程

Actions:

定義工作流程執行期間要執行的任務。在此範例中, Actions區段會定義名為 的單一動作Build。如需 動作的詳細資訊,請參閱 設定工作流程動作

Build:

定義Build動作的屬性。如需建置動作的詳細資訊,請參閱 使用工作流程建置

Identifier: aws/build@v1

指定建置動作的唯一、硬式編碼識別符。

Inputs: Sources: - WorkflowSource

指出建置動作應該在WorkflowSource來源儲存庫中尋找完成其處理所需的檔案。如需詳細資訊,請參閱將來源儲存庫連線至工作流程

Configuration:

包含建置動作專屬的組態屬性。

Steps: - Run: docker build -t MyApp:latest .

告知建置動作,以建置名為 的 Docker 映像,MyApp並使用 標記latest

如需工作流程定義檔案中所有可用屬性的完整清單,請參閱 工作流程 YAML 定義

使用 CodeCatalyst 主控台的視覺效果和 YAML 編輯器

若要建立和編輯工作流程定義檔案,您可以使用您偏好的編輯器,但建議使用 CodeCatalyst 主控台的視覺化編輯器或 YAML 編輯器。這些編輯器提供有用的檔案驗證,以協助確保 YAML 屬性名稱、值、巢狀、間距、大寫等正確。

下圖顯示視覺化編輯器中的工作流程。視覺化編輯器提供您完整的使用者介面,可讓您透過此界面建立和設定工作流程定義檔案。視覺化編輯器包含工作流程圖 (1),其中顯示工作流程的主要元件,以及組態區域 (2)。

工作流程視覺化編輯器

或者,您可以使用 YAML 編輯器,如下圖所示。使用 YAML 編輯器貼入大型程式碼區塊 (例如,從教學課程),或新增未透過視覺化編輯器提供的進階屬性。

工作流程 YAML 編輯器

您可以從視覺化編輯器切換到 YAML 編輯器,以查看組態對基礎 YAML 程式碼的影響。

探索工作流程

您可以在工作流程摘要頁面上檢視您的工作流程,以及您在相同專案中設定的其他工作流程。

下圖顯示工作流程摘要頁面。它會填入兩個工作流程: BuildToProdUnitTests。您可以看到兩者都已執行幾次。您可以選擇最近執行以快速查看執行歷史記錄,或選擇工作流程的名稱以查看工作流程的 YAML 程式碼和其他詳細資訊。

工作流程日誌

檢視工作流程執行詳細資訊

您可以在工作流程摘要頁面中選擇執行,以檢視工作流程執行的詳細資訊。

下圖顯示名為 Run-cc11d 的工作流程執行詳細資訊,該工作流程執行是在遞交來源時自動啟動。工作流程圖表指出動作失敗 (1)。您可以導覽至日誌 (2),以檢視詳細的日誌訊息並疑難排解問題。如需工作流程執行的詳細資訊,請參閱 執行工作流程

工作流程日誌

後續步驟

若要進一步了解工作流程概念,請參閱 工作流程概念

若要建立您的第一個工作流程,請參閱 工作流程入門

下一個主題:

工作流程概念

上一個主題:

套件配額
隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。