Supprimer un package ou une version de package - CodeArtifact

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Supprimer un package ou une version de package

Vous pouvez supprimer une ou plusieurs versions de package à la fois à l'aide de la delete-package-versions commande. Pour supprimer complètement un package d'un référentiel, y compris toutes les versions et configurations associées, utilisez la delete-package commande. Un package peut exister dans un référentiel sans aucune version de package. Cela peut se produire lorsque toutes les versions sont supprimées à l'aide de la delete-package-versions commande, ou si le package a été créé sans aucune version à l'aide de l'opération put-package-origin-configuration API (voirModification des contrôles d'origine des packages).

Suppression d'un package (AWS CLI)

Vous pouvez supprimer un package, y compris toutes ses versions et configurations, à l'aide de la delete-package commande. L'exemple suivant supprime le package PyPI my-package nommé dans le my_repo dépôt du domaine : my_domain

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

Exemple de sortie :

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

Vous pouvez confirmer que le package a été supprimé en exécutant describe-package le même nom de package :

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

Suppression d'un package (console)

  1. Ouvrez la AWS CodeArtifact console sur https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. Dans le panneau de navigation, choisissez Référentiels.

  3. Choisissez le référentiel dans lequel vous souhaitez supprimer un package.

  4. Choisissez le Package que vous souhaitez supprimer.

  5. Choisissez Supprimer le package.

Supprimer une version de package (AWS CLI)

Vous pouvez supprimer une ou plusieurs versions de package à la fois à l'aide de la delete-package-versions commande. L'exemple suivant supprime les versions 4.0.04.0.1, et 5.0.0 du package PyPI my-package nommé dans my_repo le domaine : my_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

Exemple de sortie :

{ "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": {} }

Vous pouvez confirmer que les versions ont été supprimées en exécutant list-package-versions le même nom de package :

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

Suppression d'une version de package (console)

  1. Ouvrez la AWS CodeArtifact console sur https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. Dans le panneau de navigation, choisissez Référentiels.

  3. Choisissez le référentiel dans lequel vous souhaitez supprimer les versions du package.

  4. Choisissez le Package dont vous souhaitez supprimer les versions.

  5. Sélectionnez la version du package que vous souhaitez supprimer.

  6. Sélectionnez Delete (Supprimer).

    Note

    Dans la console, vous ne pouvez supprimer qu'une seule version de package à la fois. Pour en supprimer plusieurs à la fois, utilisez la CLI.

Supprimer un package npm ou une version de package

Pour supprimer un package npm ou des versions de package individuelles, définissez l'--formatoption sur. npm Pour supprimer une version de package dans un package npm délimité, utilisez l'--namespaceoption pour spécifier la portée. Par exemple, pour supprimer le package@types/react, utilisez--namespace types. Omettez le @ symbole lors de l'utilisation--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

Pour supprimer le package@types/react, y compris toutes ses versions :

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

Supprimer un package Maven ou une version de package

Pour supprimer un package Maven ou des versions de package individuelles, définissez l'--formatoption sur maven et spécifiez le package à supprimer en transmettant l'ID du groupe Maven avec l'--namespaceoption et le Maven ArtifactID avec l'option. --name Par exemple, ce qui suit montre comment supprimer une seule version de 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

L'exemple suivant montre comment supprimer le packagecom.google.guava:guava, y compris toutes ses versions :

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

Meilleures pratiques pour supprimer des packages ou des versions de packages

Si vous devez supprimer une version du package, il est recommandé de créer un référentiel pour stocker une copie de sauvegarde de la version du package que vous souhaitez supprimer. Vous pouvez le faire en appelant d'abord copy-package-versions le dépôt de sauvegarde :

aws codeartifact copy-package-versions --domain my_domain --domain-owner 111122223333 --source-repository my_repo \ --destination-repository repo-2 --package my-package --format npm \ --versions 6.0.2 4.0.0

Une fois que vous avez copié la version du package, vous pouvez faire appel delete-package-versions au package ou à la version du package que vous souhaitez supprimer.

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