本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
刪除套件或套件版本
您可以使用 delete-package-versions命令一次刪除一或多個套件版本。若要從儲存庫完全移除套件,包括所有相關版本和組態,請使用 delete-package命令。套件可以存在於儲存庫中,而沒有任何套件版本。當使用 delete-package-versions命令刪除所有版本,或使用 put-package-origin-configuration API 操作建立套件時,可能會發生這種情況 (請參閱 編輯套件原始伺服器控制項)。
刪除套件 (AWS CLI)
您可以使用 delete-package命令刪除套件,包括其所有套件版本和組態。下列範例會刪除my_domain網域中儲存庫my-package中名為 my_repo的 PyPI 套件:
aws codeartifact delete-package --domainmy_domain--domain-owner111122223333\ --repositorymy_repo--formatpypi\ --packagemy-package
輸出範例:
{ "deletedPackage": { "format": "pypi", "originConfiguration": { "restrictions": { "publish": "ALLOW", "upstream": "BLOCK" } }, "package": "my-package" } }
您可以針對相同的套件名稱執行 describe-package ,以確認套件已刪除:
aws codeartifact describe-package --domainmy_domain--domain-owner111122223333\ --repositorymy_repo--formatpypi--packagemy-package
刪除套件 (主控台)
開啟位於 https://https://console.aws.amazon.com/codesuite/codeartifact/home
的 AWS CodeArtifact 主控台。 -
在導覽窗格中,選擇 Repositories (儲存庫)。
-
選擇您要從中刪除套件的儲存庫。
-
選擇您要刪除的套件。
-
選擇刪除套件。
刪除套件版本 (AWS CLI)
您可以使用 delete-package-versions命令一次刪除一或多個套件版本。下列範例會刪除my_domain網域my_repo中 my-package 中名為 5.0.0的 PyPI 套件版本 4.0.04.0.1、 和 :
aws codeartifact delete-package-versions --domainmy_domain--domain-owner111122223333\ --repositorymy_repo--formatpypi\ --packagemy-package--versions4.0.0 4.0.1 5.0.0
輸出範例:
{ "successfulVersions": { "4.0.0": { "revision": "oxwwYC9dDeuBoCt6+PDSwL6OMZ7rXeiXy44BM32Iawo=", "status": "Deleted" }, "4.0.1": { "revision": "byaaQR748wrsdBaT+PDSwL6OMZ7rXeiBKM0551aqWmo=", "status": "Deleted" }, "5.0.0": { "revision": "yubm34QWeST345ts+ASeioPI354rXeiSWr734PotwRw=", "status": "Deleted" } }, "failedVersions": {} }
您可以針對list-package-versions相同的套件名稱執行 ,以確認已刪除版本:
aws codeartifact list-package-versions --domainmy_domain--domain-owner111122223333\ --repositorymy_repo--formatpypi--packagemy-package
刪除套件版本 (主控台)
開啟位於 https://https://console.aws.amazon.com/codesuite/codeartifact/home
的 AWS CodeArtifact 主控台。 在導覽窗格中,選擇 Repositories (儲存庫)。
選擇您要從中刪除套件版本的儲存庫。
選擇您要從中刪除版本的套件。
選取您要刪除的套件版本。
選擇 刪除。
注意
在 主控台中,您一次只能刪除一個套件版本。若要一次刪除多個 ,請使用 CLI。
刪除 npm 套件或套件版本
若要刪除 npm 套件或個別套件版本,請將 --format選項設定為 npm。若要刪除範圍 npm 套件中的套件版本,請使用 --namespace選項來指定範圍。例如,若要刪除套件 @types/react,請使用 --namespace types。使用 時省略 @符號--namespace。
aws codeartifact delete-package-versions --domainmy_domain--domain-owner111122223333\ --repositorymy_repo--format npm --namespacetypes\ --packagereact--versions0.12.2
若要刪除套件 @types/react,包括其所有版本:
aws codeartifact delete-package --domainmy_domain--domain-owner111122223333\ --repositorymy_repo--format npm --namespacetypes\ --packagereact
刪除 Maven 套件或套件版本
若要刪除 Maven 套件或個別套件版本,請將 --format選項設定為 ,maven並使用 --namespace選項傳遞 Maven 群組 ID,並使用 選項傳遞 Maven artifactID,以指定要刪除的套件--name。例如,以下說明如何刪除單一版本的 com.google.guava:guava:
aws codeartifact delete-package-versions --domainmy_domain--domain-owner111122223333\ --repositorymy_repo--format maven --namespacecom.google.guava\ --packageguava--versions27.1-jre
下列範例示範如何刪除套件 com.google.guava:guava,包括其所有版本:
aws codeartifact delete-package --domainmy_domain--domain-owner111122223333\ --repositorymy_repo--format maven --namespacecom.google.guava\ --packageguava
刪除套件或套件版本的最佳實務
如果您確實需要刪除套件版本,根據最佳實務,建議您建立儲存庫來存放您要刪除之套件版本的備份副本。您可以先呼叫copy-package-versions備份儲存庫來執行此操作:
aws codeartifact copy-package-versions --domainmy_domain--domain-owner111122223333--source-repositorymy_repo\ --destination-repositoryrepo-2--packagemy-package--format npm \ --versions6.0.2 4.0.0
複製套件版本後,您就可以在要刪除的套件或套件版本delete-package-versions上呼叫 。
aws codeartifact delete-package-versions --domainmy_domain--domain-owner111122223333\ --repositorymy_repo--formatpypi\ --packagemy-package--versions4.0.0 4.0.1 5.0.0