Jenkins işlem hattını kullanarak Docker Görüntülerini Amazon ECR'ye gönderme

Jenkins'i, Jenkins ardışık düzen komut dosyasıyla Docker görüntülerini Amazon Elastic Container Registry'ye (ECR) aktaracak şekilde ayarlamak için aşağıda belirtilen adımları uygulayabilirsiniz:
Gerekli eklentileri kurun:
A. AWS Adımları Eklentisi - Bu eklenti, Jenkins Pipeline için bir dizi AWS adımı sağlar. ECR ile etkileşim için gereklidir.
B. Docker Pipeline Plugin - Bu eklenti, Docker tabanlı Pipeline adımları sağlar. Docker görüntülerini oluşturmak ve ECR'ye göndermek için gereklidir.
Bir Amazon ECR deposu oluşturun:
A. Amazon ECR konsoluna gidin.
B. "Depo oluştur" düğmesine tıklayın.
C. Deponuza bir ad verin ve "Depo oluştur" düğmesini tıklayın.
Bir Jenkins İşlem Hattı Oluşturun:
A. Yeni bir Jenkins Pipeline işi oluşturun.
B. Pipeline komut dosyası bölümünde, Docker görüntüsünü oluşturmak ve ECR'ye göndermek için Jenkins Pipeline komut dosyasını yazın.
İşte aşağıda verilen kod:
ardışık düzen { aracı herhangi bir ortam { ECR_REGISTRY = "your_ecr_registry_here" ECR_REPOSITORY = "your_ecr_repository_here" DOCKER_IMAGE_TAG = "your_docker_image_tag_here" } aşamalar { aşama("Docker görüntüsünü oluşturun") { adımlar { komut dosyası { docker.build("${ECR_REGISTRY}/${ECR_REPOSITORY) }:${DOCKER_IMAGE_TAG}") } } stage("Docker görüntüsünü ECR'ye aktarın") { adımlar { 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}") } } } } } }
Jenkins'te AWS kimlik bilgilerini ayarlayın:
A. Jenkins -> Kimlik Bilgileri'ne gidin.
B. "Global kimlik bilgileri (sınırsız)" bağlantısını tıklayın.
C. "Kimlik Bilgileri Ekle" düğmesini tıklayın.
D. Tür açılır listesinden "AWS Kimlik Bilgileri"ni seçin.
e. AWS erişim anahtarı kimliğinizi ve gizli erişim anahtarınızı girin.
F. "Tamam" düğmesine tıklayın.
Pipeline işini kaydedin ve çalıştırın. Jenkins, Docker görüntüsünü oluşturacak ve ECR'ye gönderecektir.
Bu kadar! Artık Jenkins Pipeline komut dosyasıyla Docker görüntülerini Amazon ECR'ye göndermek için Jenkins'i ayarladınız.