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à.
Usare i pacchetti Python in CodeBuild
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 Console di gestione AWS 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.
Importante
Se desideri utilizzarlo anche CodeBuild per pubblicare pacchetti, aggiungi l'
codeartifact:PublishPackageVersionautorizzazione.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 --domainmy_domain--domain-owner111122223333--repositorymy_repobuild: commands: - pip install requests
Per pubblicare pacchetti Python usando: twine
pre_build: commands: - pip3 install awscli --upgrade --user - aws codeartifact login --tool twine --domainmy_domain--domain-owner111122223333--repositorymy_repobuild: commands: - twine upload --repository codeartifactmypackage
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 --domainmy_domain--domain-owner111122223333--repositorymy_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 --domainmy_domain--domain-owner111122223333--repositorymy_repo' build: commands: - twine upload --repository codeartifactmypackage