Budowanie pipeline'ów w CodePipeline
Automatyzacja wdrożeń na AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Pipeline'y wieloetapowe
Anatomia pipeline'u w CodePipeline
Pipeline to sekwencja
etapów
Każdy etap zawiera
grupy akcji
z
akcjami
Akcje tworzą i wykorzystują
artefakty
(przechowywane w S3)
Kolejny etap wykorzystuje te artefakty jako dane wejściowe
Łączenie source, build i deploy
Etap Source
: CodeCommit wykrywa push i tworzy artefakt źródłowy
Etap Build
: CodeBuild odbiera źródło i tworzy artefakt kompilacji
Etap Deploy
: CodeDeploy odbiera artefakt kompilacji i wdraża go do środowiska docelowego
Pipeline działa od początku do końca przy każdym push'u
Akcje zatwierdzenia manualnego
Zatwierdzenie manualne
: brama wymagająca decyzji człowieka między etapami
Pipeline zatrzymuje się, aż ktoś zatwierdzi lub odrzuci zmianę
Typowe zastosowanie: brama między staging i produkcją
Status pokazuje „
Waiting for approval
"; wspiera powiadomienia SNS
Przejścia między etapami i kontrola pipeline'u
Włączanie/wyłączanie przejść
między etapami
Wyłącz, aby zatrzymać pipeline w konkretnym miejscu
Ponawiaj nieudane akcje
bez restartu całego pipeline'u
Release change
— ręcznie wypchnij konkretną wersję
Powiadomienia o zdarzeniach pipeline'u
CodePipeline wysyła zdarzenia do
Amazon EventBridge
Zdarzenia obejmują: start pipeline'u, sukces etapu, błąd etapu
Twórz
reguły EventBridge
, aby kierować zdarzenia do wybranych celów
tematy SNS do alertów e-mail/SMS
funkcje Lambda do własnej automatyzacji
Szczegóły zdarzenia zawierają nazwę pipeline'u, nazwę etapu i powód błędu
Projektowanie pipeline'u dla wielu środowisk
Jeden pipeline wdraża do
wielu środowisk
Zbuduj raz, potem promuj: Dev -> Staging -> Zatwierdzenie -> Prod
Ten sam artefakt przechodzi przez każde środowisko
To, co przetestowano, jest tym, co trafia do wdrożenia
Czas na praktykę!
Automatyzacja wdrożeń na AWS
Preparing Video For Download...