Utilisation des packages Maven dansCodeBuild - CodeArtifact

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation des packages Maven dansCodeBuild

Configurer des autorisations avec des rôles IAM

Ces étapes sont requises lors de l'utilisation de packages Maven à partir deCodeArtifactdansCodeBuild.

  1. Connectez-vous à l’outil AWS Management Console, puis ouvrez la console IAM à l'adresse https://console.aws.amazon.com/iam/.

  2. Dans le panneau de navigation, sélectionnez Rôles. Sur leRôlespage, modifiez le rôle utilisé par votreCodeBuildprojet de construction. Ce rôle doit disposer des autorisations suivantes.

    { "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" } } } ] }
    Important

    Si vous souhaitez également utiliserCodeBuildpour publier des packages, ajoutez lecodeartifact:PublishPackageVersionetcodeartifact:PutPackageMetadataautorisations.

    Pour plus d'informations, voirModification d'un rôledans leGuide de l'utilisateur IAM.

Utilisez Gradle ou MVN

Pour utiliser les packages Maven avecgradleoumvn, stockez leCodeArtifactjeton d'authentification dans une variable d'environnement, comme décrit dansTransmettre un jeton d'authentification dans une variable d'environnement. Voici un exemple.

Note

Il suffit de mettre à jour leAWS CLIavecpip3 install awscli --upgrade --usersi vous utilisez une version plus ancienneCodeBuildimage. Si vous utilisez les dernières versions d'image, vous pouvez supprimer cette ligne.

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`

Pour utiliser Gradle :

Si vous avez fait référence auCODEARTIFACT_AUTH_TOKENvariable dans votre Gradlebuild.gradlefichier tel que décrit dansEn utilisantCodeArtifactavec Gradle, vous pouvez invoquer votre build Gradle à partir dubuildspec.yaml buildsection.

build: commands: - gradle build

Pour utiliser mvn :

Vous devez configurer vos fichiers de configuration Maven (settings.xmletpom.xml) en suivant les instructions figurant dansEn utilisantCodeArtifactavec MVN.