

亚马逊 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. 打开 CodeCatalyst 控制台，[网址为 https://codecatalyst.aws/](https://codecatalyst.aws/)。

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. 打开 CodeCatalyst 控制台，[网址为 https://codecatalyst.aws/](https://codecatalyst.aws/)。

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. 选择**提交**以提交工作流定义文件。

------