Amazon CodeCatalyst 不再向新客户开放。现有客户可以继续正常使用该服务。有关更多信息,请参阅 如何从 CodeCatalyst 迁移。
更新程序包版本的状态
CodeCatalyst 中的每个程序包版本都有一个状态,描述了程序包版本的现状和可用性。您可以在 CodeCatalyst 控制台中更改程序包版本状态。有关程序包版本可能的状态值及其含义的更多信息,请参阅程序包版本状态。
更新程序包版本的状态
-
在导航窗格中,选择程序包。
在程序包存储库页面上,选择包含要更新状态的程序包版本的存储库。
从表中搜索并选择程序包。
在程序包详细信息页面上,选择版本,然后选择要查看的版本。
在程序包版本详细信息页面上,选择操作,然后选择未列出、存档或处置。有关每种程序包版本状态的更多信息,请参阅程序包版本状态。
在文本字段中输入确认文本,然后根据要更新到的状态,选择未列出、存档或处置。
程序包版本状态
程序包版本状态的可能值如下所示。您可以在控制台中更改程序包版本状态。有关更多信息,请参阅 更新程序包版本的状态。
-
已发布 – 已成功发布程序包版本,可以使用程序包管理器来请求版本。程序包版本将包括在返回给程序包管理器的程序包版本列表中,例如,在
npm view <package-name> versions的输出中。程序包版本的所有资产均可从存储库中获得。 -
未完成:上次发布尝试未完成。当前,只有 Maven 程序包版本可以处于未完成状态。当客户端上传程序包版本的一个或多个资源,但没有为包括该版本的程序包发布
maven-metadata.xml文件时,就会发生这种情况。 -
未列出:程序包版本的资产可从存储库下载,但该程序包版本未包含在向程序包管理器返回的版本列表中。例如,对于 npm 程序包,
npm view <package-name> versions的输出不包括该程序包版本。因为在可用版本列表中未显示该版本,这意味着 npm 的依赖项解析逻辑不会选择该程序包版本。但是,如果npm package-lock.json文件中已经引用了未列出的程序包版本,则仍然可以下载和安装该版本,例如在运行npm ci时。 -
已存档:该程序包版本的资产无法再下载。在返回给程序包管理器的版本列表中不会包括该程序包版本。由于资产不可用,因此会阻止客户端使用程序包版本。如果您的应用程序构建依赖于更新为已存档的版本,那么构建就会失败,除非该程序包版本已在本地缓存。您不能使用程序包管理器或构建工具来重新发布已存档的程序包版本,因为它仍然存在于存储库中。但是,您可以在控制台中将程序包版本状态更改回未列出或已发布。
-
已处置:程序包版本未显示在列表中,也无法从存储库下载资产。已处置和已存档之间的主要区别在于,在已处置状态下,CodeCatalyst 会永久删除程序包版本的资产。因此,您无法将程序包版本从已处置更改为已存档、未列出或已发布。由于已删除资产,因此无法使用该程序包版本。将程序包版本标记为已处置后,您无需再支付程序包资产的存储费用。
除了前面列表中的状态外,程序包版本还可以删除。删除程序包版本后,存储库中将没有该版本,您可以使用程序包管理器或构建工具随意地重新发布该程序包版本。
程序包名称、程序包版本和资产名称规范化
在存储程序包之前,CodeCatalyst 会对程序包名称、程序包版本和资产名称进行规范化,这意味着 CodeCatalyst 中的名称或版本可能与发布程序包时提供的名称或版本不同。有关如何在 CodeCatalyst 中对每种程序包类型的名称和版本进行规范化的更多信息,请参阅以下文档。
CodeCatalyst 不会对其他程序包格式进行规范化。