Configurar e usar o twine com o CodeArtifact
O twine
O twine só pode ser usado para publicar pacotes Python. Para instalar pacotes Python, você pode usar o pip
Configure o twine com o comando login
Primeiro, configure suas credenciais da AWS para uso com o AWS CLI, conforme descrito em Conceitos básicos do CodeArtifact. Em seguida, use o comando login do CodeArtifact para buscar as credenciais e configurar o twine com elas.
nota
Se você estiver acessando um repositório em um domínio de sua propriedade, não será necessário incluir --domain-owner. Para obter mais informações, consulte Domínios entre contas.
Para configurar o twine, execute o seguinte comando.
aws codeartifact login --tooltwine--domainmy_domain--domain-owner111122223333--repositorymy_repo
login busca um token de autorização do CodeArtifact usando suas credenciais da AWS. O comando login configura o twine para uso com o CodeArtifact editando ~/.pypirc para adicionar o repositório especificado pela opção --repository com credenciais.
O período de autorização padrão após chamar o login é de 12 horas e o login deve ser chamado para atualizar o token periodicamente. Para obter mais informações sobre o token de autorização criado com o comando login, consulte Tokens criados com o comando login.
Configure o twine sem o comando login
Se você não puder usar o comando login para configurar o twine, pode usar o arquivo ~/.pypirc ou as variáveis de ambiente. Para usar o arquivo ~/.pypirc, adicione as seguintes entradas a ele. A senha deve ser um token de autenticação adquirido pela API get-authorization-token.
[distutils] index-servers = codeartifact [codeartifact] repository = https://my_domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/pypi/my_repo/ password =auth-tokenusername = aws
nota
Para usar um endpoint de pilha dupla, use o endpoint codeartifact..region.on.aws
Para usar variáveis de ambiente, faça o seguinte.
nota
Se você estiver acessando um repositório em um domínio de sua propriedade, não precisa incluir --domain-owner. Para obter mais informações, consulte Domínios entre contas.
export TWINE_USERNAME=aws export TWINE_PASSWORD=`aws codeartifact get-authorization-token --domainmy_domain--domain-owner111122223333--query authorizationToken --output text` export TWINE_REPOSITORY_URL=`aws codeartifact get-repository-endpoint --domainmy_domain--domain-owner111122223333--repositorymy_repo--format pypi --query repositoryEndpoint --output text`
Executar o twine
Antes de usar o twine para publicar ativos de pacote Python, primeiro você deve configurar as permissões e os recursos do CodeArtifact.
Siga as etapas na seção Configuração do AWS CodeArtifact para configurar sua conta da AWS, ferramentas e permissões.
Configure o twine seguindo as etapas em Configure o twine com o comando login ou Configure o twine sem o comando login.
Depois de configurar o twine, você pode executar comandos twine. Use o seguinte comando para publicar os ativos do pacote Python.
twine upload --repository codeartifact mypackage-1.0.tgz
Para obter informações sobre como criar e empacotar seu aplicativo Python, consulte Gerando arquivos de distribuição