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à.
Utilizzo dei pacchetti Maven inCodeBuild
Configura le autorizzazioni con i ruoli IAM
Questi passaggi sono necessari quando si utilizzano pacchetti Maven daCodeArtifactnelCodeBuild.
Accedi alla AWS Management Console e apri la console di IAM all'indirizzo https://console.aws.amazon.com/iam/
. -
Nel pannello di navigazione, seleziona Ruoli. SulRuolipagina, modifica il ruolo utilizzato dal tuoCodeBuildcostruire un progetto. Questo ruolo deve disporre delle 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 vuoi usare ancheCodeBuildper pubblicare pacchetti, aggiungi
codeartifact:PublishPackageVersion
ecodeartifact:PutPackageMetadata
autorizzazioni.Per informazioni, vedereModifica di un ruolonelGuida per l'utente IAM.
Usa gradle o mvn
Per usare i pacchetti Maven congradle
omvn
, memorizza ilCodeArtifacttoken di autenticazione in una variabile di ambiente, come descritto inPassa un token di autenticazione in una variabile di ambiente. Di seguito è riportato un esempio.
Nota
È necessario solo aggiornare ilAWS CLIconpip3 install awscli --upgrade --user
se si utilizza un dispositivo più vecchioCodeBuildimmagine. Se stai utilizzando le versioni più recenti delle immagini, 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-owner111122223333
--query authorizationToken --output text`
Per usare Gradle:
Se hai fatto riferimento alCODEARTIFACT_AUTH_TOKEN
variabile nel tuo Gradlebuild.gradle
file come descritto inUtilizzoCodeArtifactcon Gradle, puoi richiamare la tua build Gradle dalbuildspec.yaml
build
sezione.
build: commands: - gradle build
Per usare mvn:
È necessario configurare i file di configurazione di Maven (settings.xml
epom.xml
) seguendo le istruzioni inUtilizzoCodeArtifactcon mvn.