CodePipeline ile pipeline oluşturma
AWS üzerinde Dağıtımları Otomatikleştirme
Dunieski Otano
Amazon Web Services Solutions Architect
Çok aşamalı pipeline'lar
Bir CodePipeline pipeline'ının anatomisi
Bir pipeline,
aşamaların
sırasıdır
Her aşama,
eylemler
içeren
eylem grupları
barındırır
Eylemler S3'te saklanan
yapıtlar
üretir ve tüketir
Sonraki aşama bu yapıtları girdi olarak kullanır
Kaynak, build ve dağıtımı bağlama
Kaynak aşaması
: CodeCommit bir push algılar, kaynak yapıtı üretir
Build aşaması
: CodeBuild kaynağı alır, build yapıtı üretir
Dağıtım aşaması
: CodeDeploy build yapıtını alır, hedefe dağıtır
Her kod push'unda pipeline uçtan uca çalışır
Manuel onay eylemleri
Manuel onay
: Aşamalar arasında insan denetimi
Biri onaylayana veya reddedene kadar pipeline durur
Yaygın kullanım: staging ile production arası kapı
Durum "
Onay bekleniyor
" gösterir; SNS bildirimlerini destekler
Aşama geçişleri ve pipeline kontrolü
Aşamalar arasında
geçişleri etkinleştir/devre dışı bırak
Belirli bir noktada pipeline'ı durdurmak için devre dışı bırak
Pipeline'ı baştan başlatmadan
başarısız eylemleri yeniden dene
Belirli bir revizyonu itmek için
değişikliği yayınla
Pipeline olay bildirimleri
CodePipeline, olayları
Amazon EventBridge
'e gönderir
Olaylar: pipeline başladı, aşama başarılı, aşama başarısız
Olayları hedeflere yönlendirmek için
EventBridge kuralları
oluştur
E-posta/SMS uyarıları için SNS konuları
Özel otomasyon için Lambda fonksiyonları
Olay ayrıntıları: pipeline adı, aşama adı, hata nedeni içerir
Çok ortamlı pipeline tasarımı
Tek bir pipeline
birden çok ortama
dağıtır
Bir kez build et, sonra terfi ettir: Dev -> Staging -> Onay -> Prod
Aynı yapıt tüm ortamlardan geçer
Test ettiğin şeyin aynısını dağıtırsın
Hadi pratik yapalım!
AWS üzerinde Dağıtımları Otomatikleştirme
Preparing Video For Download...