更新套件版本的狀態 - Amazon CodeCatalyst

Amazon CodeCatalyst 不再向新客戶開放。現有客戶可以繼續正常使用該服務。如需詳細資訊,請參閱如何從 CodeCatalyst 遷移

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

更新套件版本的狀態

CodeCatalyst 中的每個套件版本都有一個狀態,描述套件版本的目前狀態和可用性。您可以在 CodeCatalyst 主控台中變更套件版本狀態。如需套件版本可能的狀態值及其意義的詳細資訊,請參閱 套件版本狀態

更新套件版本的狀態
  1. 在導覽窗格中,選擇 Packages (套件)

  2. 套件儲存庫頁面上,選擇包含您要更新狀態之套件版本的儲存庫。

  3. 搜尋並從資料表中選擇套件。

  4. 套件詳細資訊頁面上,選擇版本,然後選擇您要檢視的版本。

  5. 套件版本詳細資訊頁面上,選擇動作,然後選擇取消清單封存處置。如需每個套件版本狀態的資訊,請參閱 套件版本狀態

  6. 在文字欄位中輸入確認文字,然後選擇取消清單存檔處置,視您要更新的狀態而定。

套件版本狀態

以下是套件版本狀態的可能值。您可以在 主控台中變更套件版本狀態。如需詳細資訊,請參閱更新套件版本的狀態

  • 已發佈:套件版本已成功發佈,且可由套件管理員請求。套件版本會包含在傳回給套件管理員的套件版本清單中;例如,在 的輸出中npm view <package-name> versions。套件版本的所有資產皆可從 儲存庫取得。

  • 未完成:上次發佈嘗試未完成。目前只有 Maven 套件版本可以具有未完成的狀態。當用戶端為套件版本上傳一或多個資產,但不為包含該版本的套件發佈maven-metadata.xml檔案時,就會發生這種情況。

  • 未列出:套件版本資產可從儲存庫下載,但套件版本不包含在傳回給套件管理員的版本清單中。例如,對於 npm 套件, 的輸出npm view <package-name> versions不包含套件版本。這表示 npm 相依性解析邏輯不會選取套件版本,因為版本不會出現在可用版本清單中。不過,如果 npm package-lock.json檔案中已參考未列出的套件版本,仍然可以下載並安裝;例如,執行 時npm ci

  • 已封存:無法下載套件版本資產。套件版本不會包含在傳回給套件管理員的版本清單中。由於資產無法使用,用戶端對套件版本的使用會遭到封鎖。如果您的應用程式建置取決於更新為已封存的版本,除非套件版本已在本機快取,否則建置將會失敗。您無法使用套件管理員或建置工具來重新發佈封存套件版本,因為它仍然存在於儲存庫中。不過,您可以將套件版本狀態變更回主控台中的未列出已發佈

  • 已處置:套件版本不會顯示在清單中,且資產無法從儲存庫下載。DisposedArchived 之間的主要區別在於,狀態為 Disposed 時,CodeCatalyst 會永久刪除套件版本的資產。因此,您無法將套件版本從處置移至已封存未列出已發佈。套件版本無法使用,因為已刪除資產。當套件版本標示為已處置時,您不需要支付套件資產的儲存費用。

除了上述清單中的狀態之外,也可以刪除套件版本。刪除後,套件版本不會在儲存庫中,您可以使用套件管理員或建置工具自由重新發佈該套件版本。

套件名稱、套件版本和資產名稱標準化

CodeCatalyst 會在儲存套件名稱、套件版本和資產名稱之前對其進行標準化,這表示 CodeCatalyst 中的名稱或版本可能與發佈套件時提供的名稱或版本不同。如需如何在 CodeCatalyst 中針對每個套件類型標準化名稱和版本的詳細資訊,請參閱下列文件。

CodeCatalyst 不會在其他套件格式上執行標準化。