Excluir um pacote ou uma versão do pacote - CodeArtifact

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Excluir um pacote ou uma versão do pacote

É possível excluir uma ou mais versões de pacotes de cada vez usando o comando delete-package-versions. Para remover completamente um pacote de um repositório, incluindo todas as versões e configurações associadas, use o comando delete-package. Pode existir um pacote em um repositório sem nenhuma versão do pacote. Isso pode acontecer quando todas as versões são excluídas usando o comando delete-package-versions ou se o pacote foi criado sem nenhuma versão usando a operação de API put-package-origin-configuration (consulte Editar controles de origem do pacote).

Excluir um pacote (AWS CLI)

Você pode excluir um pacote, incluindo todas as versões e configurações do pacote, usando o comando delete-package. O exemplo a seguir exclui o pacote PyPI chamado my-package no repositório my_repo no domínio my_domain:

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

Exemplo de saída:

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

Você pode confirmar que o pacote foi excluído executando describe-package para o mesmo nome de pacote:

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

Excluir um pacote (console)

  1. Abra o AWS CodeArtifact console em https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. No painel de navegação, escolha Repositories (Repositórios).

  3. Escolha o Repositório do qual você deseja excluir um pacote.

  4. Escolha o Pacote que você deseja excluir.

  5. Escolha Excluir pacote.

Excluir uma versão de pacote (AWS CLI)

É possível excluir uma ou mais versões de pacotes de cada vez usando o comando delete-package-versions. O exemplo a seguir exclui as versões 4.0.0, 4.0.1 e 5.0.0 do pacote PyPI chamado my-package no my_repo no domínio 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

Exemplo de saída:

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

Você pode confirmar se as versões foram excluídas executando list-package-versions para o mesmo nome de pacote:

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

Excluir uma versão de pacote (console)

  1. Abra o AWS CodeArtifact console em https://console.aws.amazon.com/codesuite/codeartifact/home.

  2. No painel de navegação, escolha Repositories (Repositórios).

  3. Escolha o Repositório do qual você deseja excluir versões de pacotes.

  4. Escolha o Pacote do qual você deseja excluir versões.

  5. Selecione a Versão do pacote que você deseja excluir.

  6. Escolha Excluir.

    nota

    No console, é possível excluir apenas uma versão de pacote de cada vez. Para excluir mais de um por vez, use a CLI.

Excluir um pacote npm ou uma versão do pacote

Para excluir um pacote npm ou versões de pacotes individuais, defina a opção --format como npm. Para excluir uma versão de pacote npm com um escopo, use a opção --namespace para especificar o escopo. Por exemplo, para excluir o pacote @types/react, use --namespace types. Omita o símbolo @ ao usar --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 excluir o pacote @types/react, incluindo todas as versões:

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

Excluir um pacote Maven ou uma versão do pacote

Para excluir um pacote Maven ou versões de pacotes individuais, defina a opção --format como maven e especifique o pacote a ser excluído passando o ID do grupo Maven com a opção --namespace e o artifactID Maven com a opção --name. O exemplo a seguir mostra como excluir uma única versão 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

O exemplo a seguir mostra como excluir o pacote com.google.guava:guava, incluindo todas as versões:

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

Práticas recomendadas para excluir pacotes ou versões de pacotes

Se você precisar excluir uma versão do pacote, como prática recomendada, convém criar um repositório para armazenar uma cópia de backup da versão do pacote que você deseja excluir. Você pode fazer isso primeiro chamando copy-package-versions para o repositório de backup:

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

Após copiar a versão do pacote, será possível chamar delete-package-versions no pacote ou na versão do pacote que deseja excluir.

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