

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

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

# 在第三方儲存庫事件之後自動啟動工作流程執行
<a name="extensions-workflow-repositories"></a>

您可以使用連結的 GitHub 儲存庫、Bitbucket 儲存庫或 GitLab 專案儲存庫做為工作流程的來源，其中對連結的 GitHub 儲存庫、Bitbucket 儲存庫或 GitLab 專案儲存庫中指定分支的變更會自動啟動工作流程執行。

*工作流程*是一種自動化程序，說明如何建置、測試和部署您的程式碼，做為持續整合和持續交付 (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)。每個藍圖都會部署可檢閱、執行和實驗的正常運作工作流程。

當您將工作流程設定為使用連結的 GitHub 儲存庫、Bitbucket 儲存庫或 GitLab 專案儲存庫時，工作流程組態檔案會存放在該 GitHub 儲存庫、Bitbucket 儲存庫或 GitLab 專案儲存庫中。工作流程組態是 YAML 檔案，可定義工作流程名稱、觸發條件、資源、成品和動作。如需工作流程組態檔案的詳細資訊，請參閱 [工作流程 YAML 定義](workflow-reference.md)。

工作流程組態檔案必須位於 GitHub 儲存庫、Bitbucket 儲存庫或 GitLab 專案儲存庫的 `./codecatalyst/workflows/` 目錄中。

您可以使用工作流程編輯器來建立和設定工作流程。如需更多資訊，請參閱[工作流程入門](workflows-getting-started.md)及[將來源儲存庫連線至工作流程](workflows-sources.md)。

## 新增觸發條件以啟動工作流程執行
<a name="extensions-workflow-trigger-repositories"></a>

您可以設定 CodeCatalyst 工作流程，在程式碼推送至 GitHub 或 Bitbucket 儲存庫的指定分支時自動啟動執行。若要自動啟動工作流程執行，請將觸發條件新增至工作流程組態檔案的 `Triggers`區段。

### 範例：簡單的程式碼推送觸發程序
<a name="extensions-workflows-add-trigger-examples-push-simple"></a>

下列範例顯示每當程式碼推送到來源儲存庫中的任何分支時，啟動工作流程執行的觸發。

```
Triggers:
  - Type: PUSH
```

### 範例：簡易的提取請求觸發程序
<a name="extensions-workflows-add-trigger-examples-push-simple"></a>

下列範例顯示觸發程序，會在針對來源儲存庫中的任何分支建立提取請求時啟動工作流程執行。

```
Triggers:
  - Type: PULLREQUEST
    Events:
      - OPEN
```

如需詳細資訊，請參閱[使用觸發程序自動啟動工作流程執行](workflows-add-trigger.md)。