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à.
Configura le autorizzazioni con i ruoli IAM
Questi passaggi sono necessari quando si utilizzano pacchetti Maven da in. CodeArtifact 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 per CodeBuild pubblicare pacchetti, aggiungi i
codeartifact:PutPackageMetadata
permessicodeartifact:PublishPackageVersion
and.Per informazioni, consulta Modifying a Role nella IAM User Guide.
Usa gradle o mvn
Per utilizzare i pacchetti Maven con gradle
omvn
, memorizza il token di CodeArtifact autenticazione in una variabile di ambiente, come descritto in Passare un token di autenticazione in una variabile di ambiente. Di seguito è riportato un esempio.
Nota
È necessario aggiornare il AWS CLI with solo pip3 install awscli --upgrade --user
se si utilizza un'immagine precedente. CodeBuild Se utilizzi le versioni più recenti dell'immagine, puoi rimuovere quella riga.
pre_build:
commands:
- pip3 install awscli --upgrade --user
- export CODEARTIFACT_AUTH_TOKEN=`aws codeartifact get-authorization-token --domain my_domain
--domain-owner 111122223333
--query authorizationToken --output text`
Per usare Gradle:
Se hai fatto riferimento alla CODEARTIFACT_AUTH_TOKEN
variabile nel tuo build.gradle
file Gradle come descritto in Uso CodeArtifact con Gradle, puoi richiamare la tua build Gradle dalla sezione. buildspec.yaml
build
build:
commands:
- gradle build
Per usare mvn:
È necessario configurare i file di configurazione di Maven (settings.xml
epom.xml
) seguire le istruzioni in Uso con CodeArtifact mvn.