Utilizzo dei pacchetti Maven inCodeBuild - CodeArtifact

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.

  1. Accedi alla AWS Management Console e apri la console di IAM all'indirizzo https://console.aws.amazon.com/iam/.

  2. 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, aggiungicodeartifact:PublishPackageVersionecodeartifact:PutPackageMetadataautorizzazioni.

    Per informazioni, vedereModifica di un ruolonelGuida per l'utente IAM.

Usa gradle o mvn

Per usare i pacchetti Maven congradleomvn, 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 --userse 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-owner 111122223333 --query authorizationToken --output text`

Per usare Gradle:

Se hai fatto riferimento alCODEARTIFACT_AUTH_TOKENvariabile nel tuo Gradlebuild.gradlefile come descritto inUtilizzoCodeArtifactcon Gradle, puoi richiamare la tua build Gradle dalbuildspec.yaml buildsezione.

build: commands: - gradle build

Per usare mvn:

È necessario configurare i file di configurazione di Maven (settings.xmlepom.xml) seguendo le istruzioni inUtilizzoCodeArtifactcon mvn.