更新软件包版本的状态 - Amazon CodeCatalyst

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

更新软件包版本的状态

中的每个软件包版本都 CodeCatalyst 有一个描述软件包版本的当前状态和可用性的状态。您可以在 CodeCatalyst控制台中更改软件包版本状态。有关软件包版本可能的状态值及其含义的更多信息,请参阅程序包版本状态

更新软件包版本的状态
  1. 在导航窗格中,选择 Packages (程序包)

  2. 在 P ackage 存储库页面上,选择包含要更新其状态的软件包版本的存储库。

  3. 搜索并从表格中选择软件包。

  4. 在 P ackage 详情页面上,选择版本,然后选择要查看的版本。

  5. 在 Pac kage 版本详情页面上,选择操作,然后选择取消列出存档处置。有关每个软件包版本状态的信息,请参见程序包版本状态

  6. 在文本字段中输入确认文本,然后根据要更新到的状态选择 “取消列出”、“存档” 或 “处置”。

程序包版本状态

以下是软件包版本状态的可能值。您可以在控制台中更改软件包版本状态。有关更多信息,请参阅 更新软件包版本的状态

  • 已发布:软件包版本已成功发布,可以由软件包管理器申请。软件包版本将包含在返回给软件包管理器的软件包版本列表中;例如,在的输出中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 不对其他包格式执行标准化。