通用程序包概述
您可以使用 generic 程序包格式上传任何类型的文件,从而在 CodeArtifact 存储库中创建程序包。通用程序包与任何特定的编程语言、文件类型或程序包管理生态系统无关。这对于存储任意构建构件(例如应用程序安装程序、机器学习模型、配置文件等)和进行版本控制非常有用。
通用程序包由程序包名称、命名空间、版本和一个或多个资产(或文件)组成。在单个 CodeArtifact 存储库中,通用程序包可以与其他格式的程序包共存。
您可以使用 AWS CLI 或 SDK 来处理通用程序包。有关适用于通用程序包的 AWS CLI 命令的完整列表,请参阅通用程序包支持的命令。
通用程序包限制
-
永远不会从上游存储库中提取通用程序包。只能从通用程序包发布到的存储库中提取通用程序包。
通用程序包不能声明要从 ListPackageVersionDependencies 返回或在 AWS 管理控制台 中显示的依赖项。
通用程序包可以存储自述文件和许可证文件,但 CodeArtifact 无法解读这些文件。这些文件中的信息不会从 GetPackageVersionReadme 或 DescribePackageVersion 返回,也不会出现在AWS 管理控制台中。
与 CodeArtifact 中的所有程序包一样,资产大小和每个程序包的资产数量受到限制。有关 CodeArtifact 限制和配额的更多信息,请参阅AWS CodeArtifact 中的配额。
-
程序包包含的资产名称必须遵循以下规则:
资产名称可以使用 Unicode 字母和数字。具体而言,允许使用以下 Unicode 字符类别:小写字母 (
Ll)、修饰符字母 (Lm)、其他字母 (Lo)、首字母大写字母 (Lt)、大写字母 (Lu)、字母数字 (Nl) 和十进制数字 (Nd)。允许使用以下特殊字符:
~!@^&()-_+[]{};,.资产无法命名为
.或..空格是唯一允许的空白字符。资产名称不能以空格字符开头或结尾,也不能包括连续空格。