通用程序包概述 - CodeArtifact

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

通用程序包概述

使用generic包格式,您可以上传任何类型的文件以在 CodeArtifact 存储库中创建包。通用程序包与任何特定的编程语言、文件类型或程序包管理生态系统无关。这对于存储任意构建构件(例如应用程序安装程序、机器学习模型、配置文件等)和进行版本控制非常有用。

通用程序包由程序包名称、命名空间、版本和一个或多个资产(或文件)组成。通用包可以与其他格式的包一起存在于一个 CodeArtifact 存储库中。

您可以使用 AWS CLI 或 SDK 来处理通用包。有关适用于通用包的 AWS CLI 命令的完整列表,请参阅通用程序包支持的命令

通用程序包限制

  • 永远不会从上游存储库中提取通用程序包。只能从通用程序包发布到的存储库中提取通用程序包。

  • 他们不能声明要从中返回ListPackageVersionDependencies或显示的依赖关系 AWS Management Console 。

  • 它们可以存储自述文件和许可文件,但它们不能被 CodeArtifact解释。这些文件中的信息不是从GetPackageVersionReadme或返回的 DescribePackageVersion,也不会出现在中 AWS Management Console。

  • 与所有软件包一样 CodeArtifact,资产大小和每个包的资产数量都有限制。有关中的限制和配额的更多信息 CodeArtifact,请参阅中的配额 AWS CodeArtifact

  • 程序包包含的资产名称必须遵循以下规则:

    • 资产名称可以使用 Unicode 字母和数字。具体而言,允许使用以下 Unicode 字符类别:小写字母 (Ll)、修饰符字母 (Lm)、其他字母 (Lo)、首字母大写字母 (Lt)、大写字母 (Lu)、字母数字 (Nl) 和十进制数字 (Nd)。

    • 允许使用以下特殊字符:~!@^&()-_+[]{};,.

    • 资产无法命名为 ...

    • 空格是唯一允许的空白字符。资产名称不能以空格字符开头或结尾,也不能包括连续空格。