Eliminar un paquete o una versión de un paquete - CodeArtifact

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Eliminar un paquete o una versión de un paquete

Puede eliminar una o más versiones de paquetes a la vez mediante el comando delete-package-versions. Para eliminar un paquete de un repositorio por completo, incluidas todas las versiones y la configuración asociadas, utilice el comando delete-package. Un paquete puede existir en un repositorio sin ninguna versión del paquete. Esto puede ocurrir cuando se eliminan todas las versiones mediante el comando delete-package-versions o si el paquete se creó sin ninguna versión mediante la operación de la API put-package-origin-configuration (consulte Edición de los controles de origen de los paquetes).

Eliminación de un paquete (AWS CLI)

Puede eliminar un paquete, incluidas todas sus versiones y configuraciones, mediante el comando delete-package. El siguiente ejemplo elimina el paquete PyPI nombrado my-package en el repositorio my_repo del dominio my_domain:

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

Código de salida de ejemplo:

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

Para confirmar que el paquete se ha eliminado, ejecute describe-package para el mismo nombre de paquete:

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

Eliminación de un paquete (consola)

  1. Abre la AWS CodeArtifact consola en https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. En el panel de navegación, haga clic en Repositorios.

  3. Elija el repositorio del que desea eliminar un paquete.

  4. Elija el paquete desea eliminar.

  5. Seleccione Eliminar paquete.

Eliminar una versión de un paquete (AWS CLI)

Puede eliminar una o más versiones de paquetes a la vez mediante el comando delete-package-versions. El siguiente ejemplo elimina las versiones 4.0.0, 4.0.1 y 5.0.0 del paquete PyPI denominado my-package en my_repo en el dominio 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

Código de salida de ejemplo:

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

Puede confirmar que las versiones se eliminaron ejecutando list-package-versions para el mismo nombre de paquete:

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

Eliminación de una versión de un paquete (consola)

  1. Abre la consola en AWS CodeArtifact codeartifact/home. https://console.aws.amazon.com/codesuite/

  2. En el panel de navegación, haga clic en Repositorios.

  3. Elija el repositorio del que desea eliminar versiones de paquetes.

  4. Elija el paquete del que desea eliminar versiones.

  5. Seleccione la versión del paquete que desea eliminar.

  6. Elija Eliminar.

    nota

    En la consola, solo puede eliminar una versión del paquete a la vez. Para eliminar más de una a la vez, utilice la CLI.

Eliminación de un paquete npm o una versión de un paquete

Para eliminar un paquete npm o versiones de paquetes individuales, defina la opción --format en npm. Para eliminar una versión de paquete en un paquete npm con alcance, utilice la opción --namespace para especificar el alcance. Por ejemplo, para eliminar el paquete @types/react, utilice --namespace types. Omita el símbolo @ cuando utilice --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

Para eliminar el paquete @types/react, incluidas todas sus versiones:

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

Eliminación de un paquete Maven o una versión de un paquete

Para eliminar un paquete de Maven o versiones de paquetes individuales, defina la opción --format en maven y especifique el paquete que desea eliminar pasando el ID de grupo de Maven con la opción --namespace y el Maven ArtifactID con la opción --name. Por ejemplo, a continuación se muestra cómo eliminar una única versión 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

En el siguiente ejemplo se muestra cómo eliminar el paquete com.google.guava:guava, incluidas todas sus versiones:

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

Prácticas recomendadas para eliminar paquetes o versiones de paquetes

Si necesita eliminar una versión de un paquete, le recomendamos crear un repositorio para almacenar una copia de seguridad de la versión del paquete que desea eliminar. Para ello, haga primero una llamada al repositorio copy-package-versions de copias de seguridad:

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

Cuando haya hecho la copia de la versión del paquete, haga una llamada a delete-package-versions en el paquete o la versión del paquete que desee eliminar.

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