

Amazon CodeCatalyst 不再向新客戶開放。現有客戶可以繼續正常使用該服務。如需詳細資訊，請參閱[如何從 CodeCatalyst 遷移](migration.md)。

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

# 建立工作流程
<a name="workflows-create-workflow"></a>

*工作流程*是一種自動化程序，說明如何建置、測試和部署程式碼，做為持續整合和持續交付 (CI/CD) 系統的一部分。工作流程定義了工作流程執行期間要採取的一系列步驟或*動作*。工作流程也會定義導致工作流程啟動的事件或*觸發條件*。若要設定工作流程，您可以使用 CodeCatalyst 主控台的[視覺化或 YAML 編輯器](https://docs.aws.amazon.com//codecatalyst/latest/userguide/flows.html#workflow.editors)建立*工作流程定義檔案*。

**提示**  
若要快速了解如何在專案中使用工作流程，[請使用藍圖建立專案](https://docs.aws.amazon.com//codecatalyst/latest/userguide/projects-create.html#projects-create-console-template)。每個藍圖都會部署可檢閱、執行和實驗的正常運作工作流程。

使用下列程序在 CodeCatalyst 中建立工作流程。工作流程會以 YAML 檔案形式存放在所選來源儲存庫的`~/.codecatalyst/workflows/`資料夾中。或者，您可以在遞交工作流程檔案名稱時，使用資料夾名稱`~/.codecatalyst/workflows/`預先加上工作流程檔案名稱，將工作流程存放在 的子資料夾中。如需詳細資訊，請參閱下列指示。

如需工作流程的相關詳細資訊，請參閱 [使用工作流程建置、測試和部署使用工作流程建置、測試和部署](workflow.md)。

------
#### [ Visual ]<a name="workflows-create"></a>

**使用視覺化編輯器建立工作流程**

1. 在 https：//[https://codecatalyst.aws/](https://codecatalyst.aws/) 開啟 CodeCatalyst 主控台。

1. 選擇您的專案。

1. 在導覽窗格中，選擇 **CI/CD**，然後選擇**工作流程**。

1. 選擇**建立工作流程**。

   **建立工作流程**對話方塊隨即出現。

1. 在**來源儲存庫**欄位中，選擇工作流程定義檔案所在的來源儲存庫。如果來源儲存庫不存在，[請建立一個](source-repositories-create.md)。

1. 在**分支**欄位中，選擇工作流程定義檔案所在的分支。

1. 選擇**建立**。

   Amazon CodeCatalyst 會將儲存庫和分支資訊儲存在記憶體中，但工作流程尚未遞交。

1. 選擇**視覺化**。

1. 建置工作流程：

   1. （選用） 在工作流程圖表中，選擇**來源**和**觸發方塊**。**觸發程序**窗格隨即出現。選擇**新增觸發**條件以新增觸發條件。如需詳細資訊，請參閱[將觸發條件新增至工作流程](workflows-add-trigger-add.md)。

   1. 選擇 **\$1 動作** （左上角）。**動作**目錄隨即出現。

   1. 在動作內選擇加號 (**\$1**)，將其新增至工作流程。使用右側的窗格來設定動作。如需詳細資訊，請參閱[將動作新增至工作流程](workflows-add-action.md)。

   1. （選用） 選擇**工作流程屬性** （右上角）。**工作流程屬性**窗格隨即出現。設定工作流程名稱執行模式和運算。如需詳細資訊，請參閱[設定執行的佇列行為](workflows-configure-runs.md)及[設定運算和執行時間映像](workflows-working-compute.md)。

1. （選用） 選擇**驗證**以在遞交之前驗證工作流程的 YAML 程式碼。

1. 選擇**遞交**，然後在**遞交工作流程**對話方塊中，執行下列動作：

   1. 對於**工作流程檔案名稱**，請保留預設名稱或輸入您自己的名稱。檔案將存放在所選來源儲存庫和分支的`~/.codecatalyst/workflows/`資料夾中。您可以在檔案名稱前面加上資料夾或子資料夾。範例：
      + 指定 `my-workflow`（無資料夾） 將檔案存放為 `~/.codecatalyst/workflows/my-workflow.yaml`
      + 指定 會將檔案`folder/subfolder/my-workflow`儲存為 `~/.codecatalyst/workflows/folder/subfolder/my-workflow.yaml`

   1. 對於**遞交訊息**，請保留預設訊息或輸入您自己的訊息。

   1. 針對**儲存庫**和**分支**，選擇工作流程定義檔案的來源儲存庫和分支。這些欄位應設定為您在**建立工作流程**對話方塊中稍早指定的儲存庫和分支。如果您願意，現在可以變更儲存庫和分支。
**注意**  
遞交工作流程定義檔案後，無法與另一個儲存庫或分支建立關聯，因此請務必謹慎選擇。

   1. 選擇**遞交**以遞交工作流程定義檔案。

------
#### [ YAML ]

**使用 YAML 編輯器建立工作流程**

1. 在 https：//[https://codecatalyst.aws/](https://codecatalyst.aws/) 開啟 CodeCatalyst 主控台。

1. 選擇您的專案。

1. 在導覽窗格中，選擇 **CI/CD**，然後選擇**工作流程**。

1. 選擇**建立工作流程**。

   **建立工作流程**對話方塊隨即出現。

1. 在**來源儲存庫**欄位中，選擇工作流程定義檔案所在的來源儲存庫。如果來源儲存庫不存在，[請建立一個](source-repositories-create.md)。

1. 在**分支**欄位中，選擇工作流程定義檔案所在的分支。

1. 選擇**建立**。

   Amazon CodeCatalyst 會將儲存庫和分支資訊儲存在記憶體中，但工作流程尚未遞交。

1. 選擇 **YAML**。

1. 建置工作流程：

   1. （選用） 將觸發條件新增至 YAML 程式碼。如需詳細資訊，請參閱[將觸發條件新增至工作流程](workflows-add-trigger-add.md)。

   1. 選擇 **\$1 動作** （左上角）。**動作**目錄隨即出現。

   1. 選擇動作內的加號 (**\$1**)，將其新增至工作流程。使用右側的窗格來設定動作。如需詳細資訊，請參閱[將動作新增至工作流程](workflows-add-action.md)。

   1. （選用） 選擇**工作流程屬性** （右上角）。**工作流程屬性**窗格隨即出現。設定工作流程名稱、執行模式和運算。如需詳細資訊，請參閱[設定執行的佇列行為](workflows-configure-runs.md)及[設定運算和執行時間映像](workflows-working-compute.md)。

1. （選用） 選擇**驗證**以在遞交之前驗證工作流程的 YAML 程式碼。

1. 選擇**遞交**，然後在**遞交工作流程**對話方塊中，執行下列動作：

   1. 對於**工作流程檔案名稱**，請保留預設名稱或輸入您自己的名稱。檔案將存放在所選來源儲存庫和分支的`~/.codecatalyst/workflows/`資料夾中。您可以在檔案名稱前面加上資料夾或子資料夾。範例：
      + 指定 `my-workflow`（無資料夾） 將檔案存放為 `~/.codecatalyst/workflows/my-workflow.yaml`
      + 指定 會將檔案`folder/subfolder/my-workflow`儲存為 `~/.codecatalyst/workflows/folder/subfolder/my-workflow.yaml`

   1. 對於**遞交訊息**，請保留預設訊息或輸入您自己的訊息。

   1. 針對**儲存庫**和**分支**，選擇工作流程定義檔案的來源儲存庫和分支。這些欄位應該設定為您在**建立工作流程**對話方塊中稍早指定的儲存庫和分支。如果您願意，現在可以變更儲存庫和分支。
**注意**  
遞交工作流程定義檔案後，無法與另一個儲存庫或分支建立關聯，因此請務必謹慎選擇。

   1. 選擇**遞交**以遞交工作流程定義檔案。

------