通用程序包概述 - CodeArtifact

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

通用程序包概述

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

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

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

通用程序包限制

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

  • 通用程序包不能声明要从 ListPackageVersionDependencies 返回或在 AWS 管理控制台 中显示的依赖项。

  • 通用程序包可以存储自述文件和许可证文件,但 CodeArtifact 无法解读这些文件。这些文件中的信息不会从 GetPackageVersionReadmeDescribePackageVersion 返回,也不会出现在AWS 管理控制台中。

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

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

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

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

    • 资产无法命名为 ...

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