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.
Connectez-vous à l’outil AWS Management Console, puis ouvrez la console IAM à l'adresse https://console.aws.amazon.com/iam/
. -
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 le
codeartifact:PublishPackageVersion
etcodeartifact:PutPackageMetadata
autorisations.Pour plus d'informations, voirModification d'un rôledans leGuide de l'utilisateur IAM.
Utilisez Gradle ou MVN
Pour utiliser les packages Maven avecgradle
oumvn
, 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 --user
si 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-owner111122223333
--query authorizationToken --output text`
Pour utiliser Gradle :
Si vous avez fait référence auCODEARTIFACT_AUTH_TOKEN
variable dans votre Gradlebuild.gradle
fichier tel que décrit dansEn utilisantCodeArtifactavec Gradle, vous pouvez invoquer votre build Gradle à partir dubuildspec.yaml
build
section.
build: commands: - gradle build
Pour utiliser mvn :
Vous devez configurer vos fichiers de configuration Maven (settings.xml
etpom.xml
) en suivant les instructions figurant dansEn utilisantCodeArtifactavec MVN.