

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建程序包组
<a name="create-package-group"></a>

您可以使用 CodeArtifact 控制台、AWS Command Line Interface（AWS CLI）或 CloudFormation 来创建程序包组。有关使用 CloudFormation 管理 CodeArtifact 程序包组的更多信息，请参阅[使用 AWS CloudFormation 创建 CodeArtifact 资源](cloudformation-codeartifact.md)。

## 创建程序包组（控制台）
<a name="create-package-group-console"></a>

1. 打开 AWS CodeArtifact 控制台，网址为：[https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home)。

1. 在导航窗格中，选择**域**，然后选择要在其中创建程序包组的域。

1. 选择**程序包组**，然后选择**创建程序包组**。

1. 在**程序包组定义**中，输入您的程序包组的定义。程序包组定义决定了哪些程序包与该组关联。您可以使用文本手动输入程序包组定义，也可以使用可视化模式进行选择，此时将自动创建程序包组定义。

1. 要使用可视化模式创建程序包组定义，请执行以下操作：

   1. 选择**可视化**以切换到可视化模式。

   1. 在**程序包格式**中，选择要与该组关联的程序包的格式。

   1. 在**命名空间（范围）**中，选择要匹配的命名空间标准。
      + **等于**：与指定的命名空间完全匹配。如果选择此项，请输入要匹配的命名空间。
      + **空白**：匹配没有命名空间的程序包。
      + **以单词开头**：匹配以指定单词开头的命名空间。如果选择此项，请输入要匹配的前缀词。有关单词和单词边界的更多信息，请参阅[单词、单词边界和前缀匹配](package-group-definition-syntax-matching-behavior.md#package-group-word-boundary-prefix)。
      + **全部**：匹配所有命名空间中的程序包。

   1. 如果选择了**等于**、**空白**或**以单词开头**，则在**程序包名称**中，选择要匹配的程序包名称标准。
      + **完全等于**：与指定的程序包名称完全匹配。如果选择此项，请输入要匹配的程序包名称。
      + **以前缀开头**：匹配以指定前缀开头的程序包。
      + **以单词开头**：匹配以指定单词开头的程序包。如果选择此项，请输入要匹配的前缀词。有关单词和单词边界的更多信息，请参阅[单词、单词边界和前缀匹配](package-group-definition-syntax-matching-behavior.md#package-group-word-boundary-prefix)。
      + **全部**：匹配所有程序包。

   1. 选择**下一步**，检查定义。

1. 要使用文本输入程序包组定义，请执行以下操作：

   1. 选择**文本**以切换到文本模式。

   1. 在**程序包组定义**中，输入程序包组定义。有关程序包组定义语法的更多信息，请参阅[程序包组定义语法和匹配行为](package-group-definition-syntax-matching-behavior.md)。

   1. 选择**下一步**，检查定义。

1. 在**查看定义**中，根据先前提供的定义，查看将包含在新程序包组中的程序包。检查完之后，选择**下一步**。

1. 在**程序包组信息**中，（可选）添加程序包组的描述和联系人电子邮件地址。选择**下一步**。

1. 在**程序包来源控制**中，配置要应用于该组中程序包的来源控制。有关程序包组来源控制的更多信息，请参阅[程序包组来源控制](package-group-origin-controls.md)。

1. 选择**创建程序包组**。

## 创建程序包组（AWS CLI）
<a name="create-package-group-cli"></a>

使用 `create-package-group` 命令在您的域中创建程序包组。对于 `--package-group` 选项，请输入程序包组定义，以确定哪些程序包与该组关联。有关程序包组定义语法的更多信息，请参阅[程序包组定义语法和匹配行为](package-group-definition-syntax-matching-behavior.md)。

如果还没有配置 AWS CLI，请按照[使用进行设置 AWS CodeArtifact](get-set-up-for-codeartifact.md)中的步骤进行配置。

```
aws codeartifact create-package-group \
         --domain my_domain \
         --package-group '/nuget/*' \
         --domain-owner 111122223333 \
         --contact-info contact@email.com \
         --description "a new package group" \
         --tags key=key1,value=value1
```