जेनकिंस पाइपलाइन का उपयोग करके अमेज़ॅन ईसीआर को डॉकर छवियां भेजना
जेनकींस पाइपलाइन स्क्रिप्ट के साथ अमेज़ॅन लोचदार कंटेनर रजिस्ट्री (ईसीआर) में डॉकर छवियों को धक्का देने के लिए जेनकींस सेट अप करने के लिए, आप नीचे दिए गए चरणों का पालन कर सकते हैं:
आवश्यक प्लगइन्स स्थापित करें:
एक। AWS स्टेप्स प्लगिन - यह प्लगइन Jenkins पाइपलाइन के लिए AWS स्टेप्स का एक सेट प्रदान करता है। ईसीआर के साथ बातचीत करना आवश्यक है।
बी। डॉकर पाइपलाइन प्लगइन - यह प्लगइन डॉकर-आधारित पाइपलाइन चरण प्रदान करता है। डॉकर छवियों को ईसीआर में बनाने और पुश करने की आवश्यकता है।
एक अमेज़ॅन ईसीआर रिपॉजिटरी बनाएं:
एक। Amazon ECR कंसोल पर जाएं।
बी। "रिपॉजिटरी बनाएं" बटन पर क्लिक करें।
सी। अपनी रिपॉजिटरी को एक नाम दें और "रिपॉजिटरी बनाएं" बटन पर क्लिक करें।
जेनकींस पाइपलाइन बनाएं:
एक। एक नया जेनकींस पाइपलाइन कार्य बनाएँ।
बी। पाइपलाइन स्क्रिप्ट अनुभाग में, डॉकर छवि को ईसीआर में बनाने और पुश करने के लिए जेनकिंस पाइपलाइन स्क्रिप्ट लिखें।
यहाँ नीचे दिया गया कोड है:
पाइपलाइन { एजेंट कोई भी वातावरण { ECR_REGISTRY = "your_ecr_registry_here" ECR_REPOSITORY = "your_ecr_repository_here" DOCKER_IMAGE_TAG = "your_docker_image_tag_here" } चरण { चरण ("बिल्ड डॉकर छवि") { चरण { स्क्रिप्ट { docker.build ("${ECR_REGISTRY}/${ECR_REPOSITORY) }:${DOCKER_IMAGE_TAG}") }}} स्टेज("पुश डॉकर इमेज टू ईसीआर") { स्टेप्स { स्क्रिप्ट { 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 में AWS क्रेडेंशियल सेट करें:
एक। जेनकिंस -> क्रेडेंशियल्स पर जाएं।
बी। "वैश्विक साख (अप्रतिबंधित)" लिंक पर क्लिक करें।
सी। "क्रेडेंशियल्स जोड़ें" बटन पर क्लिक करें।
डी। काइंड ड्रॉप-डाउन सूची से "AWS क्रेडेंशियल्स" चुनें।
इ। अपनी AWS एक्सेस कुंजी आईडी और गुप्त एक्सेस कुंजी दर्ज करें।
एफ। ठीक बटन पर क्लिक करें।
पाइपलाइन कार्य को सहेजें और इसे चलाएँ। जेनकींस डॉकर इमेज को ईसीआर में बनाएगा और पुश करेगा।
इतना ही! अब आपने Jenkins पाइपलाइन स्क्रिप्ट के साथ Docker इमेज को Amazon ECR पर पुश करने के लिए Jenkins की स्थापना की है।