Envoi d'images Docker à Amazon ECR à l'aide du pipeline Jenkins

Pour configurer Jenkins pour pousser les images Docker vers Amazon Elastic Container Registry (ECR) avec le script de pipeline Jenkins, vous pouvez suivre les étapes décrites ci-dessous :
Installez les plugins nécessaires :
un. Plugin AWS Steps - Ce plugin fournit un ensemble d'étapes AWS pour Jenkins Pipeline. Il est nécessaire d'interagir avec ECR.
b. Plugin Docker Pipeline - Ce plugin fournit des étapes de pipeline basées sur Docker. Il est nécessaire de créer et de transférer des images Docker vers ECR.
Créez un référentiel Amazon ECR :
un. Accédez à la console Amazon ECR.
b. Cliquez sur le bouton "Créer un référentiel".
c. Donnez un nom à votre référentiel et cliquez sur le bouton "Créer un référentiel".
Créez un pipeline Jenkins :
un. Créez une nouvelle tâche Jenkins Pipeline.
b. Dans la section Script de pipeline, écrivez le script Jenkins Pipeline pour créer et transmettre l'image Docker à ECR.
Voici le code donné ci-dessous :
pipeline { agent n'importe quel environnement { ECR_REGISTRY = "your_ecr_registry_here" ECR_REPOSITORY = "your_ecr_repository_here" DOCKER_IMAGE_TAG = "your_docker_image_tag_here" } étapes { stage("Build Docker image") { étapes { script { docker.build("${ECR_REGISTRY}/${ECR_REPOSITORY }:${DOCKER_IMAGE_TAG}") } } } stage("Push Docker image to ECR") { étapes { script { withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', accessKeyVariable: 'AWS_ACCESS_KEY_ID', secretKeyVariable: 'AWS_SECRET_ACCESS_KEY']] ) { docker.withRegistry("https://${ECR_REGISTRY}", "ecr:us-east-1:${AWS_ACCESS_KEY_ID}") { dockerImage.push("${ECR_REGISTRY}/${ECR_REPOSITORY} :${ DOCKER_IMAGE_TAG}") } } } } } } }
Configurez les informations d'identification AWS dans Jenkins :
un. Allez dans Jenkins -> Identifiants.
b. Cliquez sur le lien "Identifiants globaux (illimités)".
c. Cliquez sur le bouton "Ajouter des identifiants".
d. Choisissez "AWS Credentials" dans la liste déroulante Kind.
e. Entrez votre ID de clé d'accès AWS et votre clé d'accès secrète.
F. Cliquez sur le bouton "OK".
Enregistrez la tâche Pipeline et exécutez-la. Jenkins construira et poussera l'image Docker vers ECR.
C'est ça! Vous avez maintenant configuré Jenkins pour pousser les images Docker vers Amazon ECR avec le script Jenkins Pipeline.