Mengirim Gambar Docker ke Amazon ECR menggunakan pipa jenkins

Untuk mengatur Jenkins untuk mendorong gambar Docker ke Amazon Elastic Container Registry (ECR) dengan skrip pipeline Jenkins, Anda dapat mengikuti langkah-langkah yang diuraikan di bawah ini:
Instal plugin yang diperlukan:
A. Plugin AWS Steps - Plugin ini menyediakan serangkaian langkah AWS untuk Jenkins Pipeline. Diperlukan untuk berinteraksi dengan ECR.
B. Docker Pipeline Plugin - Plugin ini menyediakan langkah-langkah Pipeline berbasis Docker. Diperlukan untuk membangun dan mendorong image Docker ke ECR.
Buat repositori Amazon ECR:
A. Buka konsol Amazon ECR.
B. Klik tombol "Buat repositori".
C. Beri nama repositori Anda dan klik tombol "Buat repositori".
Buat Pipa Jenkins:
A. Buat pekerjaan Jenkins Pipeline baru.
B. Di bagian skrip Pipeline, tulis skrip Jenkins Pipeline untuk membuat dan mendorong image Docker ke ECR.
Berikut adalah kode yang diberikan di bawah ini:
pipeline { agen lingkungan apa pun { ECR_REGISTRY = "your_ecr_registry_here" ECR_REPOSITORY = "your_ecr_repository_here" DOCKER_IMAGE_TAG = "your_docker_image_tag_here" } tahapan { stage("Bangun gambar Docker") { langkah { script { docker.build("${ECR_REGISTRY}/${ECR_REPOSITORY }:${DOCKER_IMAGE_TAG}") } } } stage("Dorong Docker image ke ECR") { langkah { 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}") } } } } } } }
Siapkan kredensial AWS di Jenkins:
A. Buka Jenkins -> Kredensial.
B. Klik tautan "Kredensial global (tidak dibatasi)".
C. Klik tombol "Tambahkan Kredensial".
D. Pilih "Kredensial AWS" dari daftar drop-down Jenis.
e. Masukkan ID kunci akses AWS dan kunci akses rahasia Anda.
F. Klik tombol "OK".
Simpan pekerjaan Pipeline dan jalankan. Jenkins akan membangun dan mendorong image Docker ke ECR.
Itu dia! Anda sekarang telah menyiapkan Jenkins untuk mendorong image Docker ke Amazon ECR dengan skrip Jenkins Pipeline.