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 npm da CodeArtifact in. 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 npm
Per usare i pacchetti npm da CodeBuild, esegui il login
comando dalla pre-build
sezione del tuo progetto da buildspec.yaml
cui configurare npm
per il recupero dei pacchetti. CodeArtifact Per ulteriori informazioni, consulta Autenticazione con npm.
Dopo averlo login
eseguito correttamente, puoi eseguire npm
i comandi dalla build
sezione per installare i pacchetti npm.
Linux
Nota
È necessario eseguire l'aggiornamento AWS CLI con 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.
pre_build:
commands:
- pip3 install awscli --upgrade --user
- aws codeartifact login --tool npm --domain my_domain
--domain-owner 111122223333
--repository my_repo
build:
commands:
- npm install
Windows
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 npm --domain my_domain
--domain-owner 111122223333
--repository my_repo
'
build:
commands:
- npm install