刪除套件或套件版本 - CodeArtifact

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

刪除套件或套件版本

您可以使用delete-package-versions指令一次刪除一或多個套件版本。若要從儲存庫中完全移除套件,包括所有相關聯的版本和組態,請使用delete-package指令。套件可以存在於沒有任何套件版本的儲存庫中。當使用delete-package-versions指令刪除所有版本時,或如果套件建立時沒有任何版本,則可能會發生這種情put-package-origin-configurationAPI況 (請參閱編輯套件原點控制項)。

刪除套件 (AWS CLI)

您可以使用delete-package指令刪除套件,包括其所有套件版本和組態。下列範例會刪除網域中儲存庫my-packagemy_repo中指定的 PyPI 套件:my_domain

aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \ --repository my_repo --format pypi \ --package my-package

輸出範例:

{ "deletedPackage": { "format": "pypi", "originConfiguration": { "restrictions": { "publish": "ALLOW", "upstream": "BLOCK" } }, "package": "my-package" } }

您可以透過執行describe-package相同的套件名稱來確認套件已刪除:

aws codeartifact describe-package --domain my_domain --domain-owner 111122223333 \ --repository my_repo --format pypi --package my-package

刪除套件 (主控台)

  1. https://console.aws.amazon.com/codesuite/程式碼工件/首頁開啟 AWS CodeArtifact 主控台。

  2. 在導覽窗格中,選擇 Repositories (儲存庫)。

  3. 選擇您要刪除套裝程式的「儲存區域」。

  4. 選擇要刪除的 Package。

  5. 選擇「刪除 Package」。

刪除套件版本 (AWS CLI)

您可以使用delete-package-versions指令一次刪除一或多個套件版本。下列範例會刪除網my-package域中名為5.0.0的 PyPI 套件的版本4.0.04.0.1、和:my_repomy_domain

aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \ --repository my_repo --format pypi \ --package my-package --versions 4.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 --domain my_domain --domain-owner 111122223333 \ --repository my_repo --format pypi --package my-package

刪除套件版本 (主控台)

  1. https://console.aws.amazon.com/codesuite/程式碼工件/首頁開啟 AWS CodeArtifact 主控台。

  2. 在導覽窗格中,選擇 Repositories (儲存庫)。

  3. 選擇您要刪除套裝程式版本的「儲存區域」。

  4. 選擇您要刪除版本的 Package。

  5. 選取您要刪除的 P ackage 版本

  6. 選擇刪除

    注意

    在主控台中,您一次只能刪除一個套件版本。若要一次刪除多個,請使用CLI。

刪除 npm 軟件包或軟件包版本

若要刪除 npm 套件或個別套件版本,請將選--format項設定為npm。若要刪除範圍 npm 套件中的套件版本,請使用--namespace此選項來指定範圍。例如,若要刪除套件@types/react,請使用--namespace types。使用時省略@符號--namespace

aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \ --repository my_repo --format npm --namespace types \ --package react --versions 0.12.2

若要刪除套件@types/react,包括其所有版本:

aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \ --repository my_repo --format npm --namespace types \ --package react

刪除 Maven 軟件包或軟件包版本

若要刪除 Maven 套件或個別套件版本,請將--format選項設定為,maven並指定要刪除的套件,方法是將 Maven 群組識別碼與--namespace選項傳遞給 Maven 群組識別碼和 Maven ArtifacId。--name例如,下列內容顯示如何刪除單一版本的com.google.guava:guava

aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \ --repository my_repo --format maven --namespace com.google.guava \ --package guava --versions 27.1-jre

下列範例會示範如何刪除套件com.google.guava:guava,包括其所有版本:

aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \ --repository my_repo --format maven --namespace com.google.guava \ --package guava