CodePipeline के साथ पाइपलाइन्स बनाना
AWS पर Deployments को ऑटोमेट करना
Dunieski Otano
Amazon Web Services Solutions Architect
मल्टी-स्टेज पाइपलाइन्स
CodePipeline पाइपलाइन की बनावट
एक पाइपलाइन
stages
का क्रम होती है
हर stage में
action groups
और उनके
actions
होते हैं
Actions
artifacts
बनाते और उपयोग करते हैं (S3 में संग्रहीत)
अगला stage इन्हीं artifacts को इनपुट के रूप में लेता है
Source, build, और deploy जोड़ना
Source stage
: CodeCommit push पकड़ता है, source artifact आउटपुट करता है
Build stage
: CodeBuild source लेता है, build artifact आउटपुट करता है
Deploy stage
: CodeDeploy build artifact लेता है, target पर deploy करता है
हर code push पर पाइपलाइन end-to-end चलती है
Manual approval actions
Manual approval
: stages के बीच मानव gate
कोई approve या reject करे तक पाइपलाइन रुकी रहती है
सामान्य उपयोग: staging और production के बीच gate
Status दिखता है "
Waiting for approval
"; SNS notifications सपोर्टेड
Stage transitions और पाइपलाइन कंट्रोल
stages के बीच
transitions enable/disable
करें
किसी बिंदु पर पाइपलाइन रोकने के लिए disable करें
Failed actions को retry करें
बिना पाइपलाइन रीस्टार्ट किए
Release change
से किसी विशिष्ट revision को मैन्युअली push करें
Pipeline इवेंट नोटिफिकेशन्स
CodePipeline इवेंट्स
Amazon EventBridge
को भेजता है
इवेंट्स: pipeline started, stage succeeded, stage failed
इवेंट्स रूट करने के लिए
EventBridge rules
बनाएँ
ईमेल/SMS अलर्ट्स के लिए SNS topics
कस्टम ऑटोमेशन के लिए Lambda functions
इवेंट डिटेल में pipeline name, stage name, और failure reason होता है
मल्टी-एन्वायरनमेंट पाइपलाइन डिजाइन
एक ही पाइपलाइन
multiple environments
में deploy करती है
एक बार build करें, फिर promote: Dev -> Staging -> Approval -> Prod
वही artifact हर environment से गुजरता है
जो आपने test किया, वही आप deploy करते हैं
अभ्यास करते हैं!
AWS पर Deployments को ऑटोमेट करना
Preparing Video For Download...