AWS पर CI/CD परिचय
AWS पर Deployments को ऑटोमेट करना
Dunieski Otano
Amazon Web Services Solutions Architect
निरंतर चक्र
Instructor से मिलिए
CI/CD क्यों मायने रखता है
मैनुअल डिप्लॉयमेंट धीमे और त्रुटि-प्रवण होते हैं
डेवलपर्स कोड पुश करते हैं, फिर कोई डिप्लॉय करे इसकी प्रतीक्षा करते हैं
CI/CD कोड से प्रोडक्शन तक का रास्ता ऑटोमेट करता है
तेज़ रिलीज़, कम त्रुटियाँ
CI/CD लाइफसाइकल
Source
: कोड किसी रिपॉज़िटरी में कमिट होता है
Build
: कोड कम्पाइल होता है, dependencies इंस्टॉल होती हैं
Test
: ऑटोमेटेड टेस्ट बिल्ड वैलिडेट करते हैं
Deploy
: ऐप रिलीज़ होती है; आर्टिफैक्ट चरणों के बीच पास होते हैं
AWS Code सेवाओं का अवलोकन
CodeCommit
: सोर्स कंट्रोल (Git रिपॉज़िटरी)
CodeBuild
: कम्पाइल, टेस्ट, और पैकेज
CodeDeploy
: EC2, Lambda, या ECS पर रिलीज़
CodePipeline
: सभी चरणों का ऑर्केस्ट्रेशन
CI बनाम continuous delivery बनाम continuous deployment
Continuous Integration (CI)
: हर push पर merge, build, और test
Continuous Delivery
: स्टेजिंग पर auto-deploy; prod के लिए manual approval
(सबसे आम)
Continuous Deployment
: हर पासिंग बिल्ड अपने-आप live जाता है
CodePipeline कैसे सब ऑर्केस्ट्रेट करता है
CodePipeline चरणों को क्रम में जोड़ता है
हर चरण में एक या अधिक
actions
होते हैं
सोर्स बदलते ही पाइपलाइन अपने-आप ट्रिगर होती है
कोई भी चरण फेल हो तो पाइपलाइन रुक जाती है
वास्तविक दुनिया का पाइपलाइन उदाहरण
Source
: डेवलपर CodeCommit पर push करता है
Build
: CodeBuild टेस्ट चलाता है, एक ZIP पैकेज करता है
Staging
: CodeDeploy स्टेजिंग पर रिलीज़ करता है
Approval => Production
: टीम लीड अप्रूव करता है, फिर prod पर डिप्लॉय होता है
अभ्यास करते हैं!
AWS पर Deployments को ऑटोमेट करना
Preparing Video For Download...