Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
I seguenti passaggi sono stati testati con i sistemi operativi elencati nelle immagini Docker fornite da. CodeBuild
Configura le autorizzazioni con i ruoli IAM
Questi passaggi sono necessari quando si utilizzano pacchetti Python dall' CodeArtifact interno. CodeBuild
Accedi AWS Management Console e apri la console IAM all'indirizzo https://console.aws.amazon.com/iam/
. -
Nel riquadro di navigazione, seleziona Ruoli. Nella pagina Ruoli, modifica il ruolo utilizzato dal tuo progetto di CodeBuild build. Questo ruolo deve avere le seguenti autorizzazioni.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codeartifact:GetAuthorizationToken", "codeartifact:GetRepositoryEndpoint", "codeartifact:ReadFromRepository" ], "Resource": "*" }, { "Effect": "Allow", "Action": "sts:GetServiceBearerToken", "Resource": "*", "Condition": { "StringEquals": { "sts:AWSServiceName": "codeartifact.amazonaws.com" } } } ] }
Importante
Se desideri utilizzarlo anche CodeBuild per pubblicare pacchetti, aggiungi l'
codeartifact:PublishPackageVersion
autorizzazione.Per informazioni, consulta Modifying a Role nella IAM User Guide.
Accedi e usa pip o twine
Per usare i pacchetti Python da CodeBuild, esegui il login
comando dalla pre-build
sezione del buildspec.yaml
file del tuo progetto da cui configurare pip
per il recupero dei pacchetti. CodeArtifact Per ulteriori informazioni, consulta Usare CodeArtifact con Python.
Dopo login
che è stato eseguito correttamente, puoi eseguire pip
i comandi dalla build
sezione per installare o pubblicare pacchetti Python.
Linux
Nota
È necessario aggiornare il AWS CLI with solo pip3 install awscli --upgrade --user
se si utilizza un' CodeBuild immagine precedente. Se utilizzi le versioni più recenti dell'immagine, puoi rimuovere quella riga.
Per installare i pacchetti Python usando: pip
pre_build:
commands:
- pip3 install awscli --upgrade --user
- aws codeartifact login --tool pip --domain my_domain
--domain-owner 111122223333
--repository my_repo
build:
commands:
- pip install requests
Per pubblicare pacchetti Python usando: twine
pre_build:
commands:
- pip3 install awscli --upgrade --user
- aws codeartifact login --tool twine --domain my_domain
--domain-owner 111122223333
--repository my_repo
build:
commands:
- twine upload --repository codeartifact mypackage
Windows
Per installare i pacchetti Python usando: pip
version: 0.2
phases:
install:
commands:
- '[Net.ServicePointManager]::SecurityProtocol = "Tls12"; Invoke-WebRequest https://awscli.amazonaws.com/AWSCLIV2.msi -OutFile $env:TEMP/AWSCLIV2.msi'
- Start-Process -Wait msiexec "/i $env:TEMP\AWSCLIV2.msi /quiet /norestart"
pre_build:
commands:
- '&"C:\Program Files\Amazon\AWSCLIV2\aws" codeartifact login --tool pip --domain my_domain
--domain-owner 111122223333
--repository my_repo
'
build:
commands:
- pip install requests
Per pubblicare pacchetti Python usando: twine
version: 0.2
phases:
install:
commands:
- '[Net.ServicePointManager]::SecurityProtocol = "Tls12"; Invoke-WebRequest https://awscli.amazonaws.com/AWSCLIV2.msi -OutFile $env:TEMP/AWSCLIV2.msi'
- Start-Process -Wait msiexec "/i $env:TEMP\AWSCLIV2.msi /quiet /norestart"
pre_build:
commands:
- '&"C:\Program Files\Amazon\AWSCLIV2\aws" codeartifact login --tool twine --domain my_domain
--domain-owner 111122223333
--repository my_repo
'
build:
commands:
- twine upload --repository codeartifact mypackage