Bygga pipelines med CodePipeline
Automatisera driftsättningar på AWS
Dunieski Otano
Amazon Web Services Solutions Architect
Flerstegspipelines
Uppbyggnaden av en CodePipeline-pipeline
En pipeline är en sekvens av
steg
Varje steg innehåller
åtgärdsgrupper
med
åtgärder
Åtgärder skapar och använder
artefakter
(lagras i S3)
Nästa steg använder artefakterna som indata
Koppla ihop källa, bygge och driftsättning
Källsteg
: CodeCommit upptäcker en push och skapar en källartefakt
Byggsteg
: CodeBuild tar emot källan och skapar en byggartefakt
Driftsättningssteg
: CodeDeploy tar emot byggartefakten och driftsätter till målet
Pipelinen körs från start till slut vid varje push
Manuella godkännandeåtgärder
Manuellt godkännande
: mänsklig kontrollpunkt mellan steg
Pipelinen pausar tills någon godkänner eller avslår
Vanlig användning: kontrollpunkt mellan staging och produktion
Status visar "
Waiting for approval
"; stödjer SNS-aviseringar
Stegövergångar och pipelinekontroll
Aktivera/inaktivera övergångar
mellan steg
Inaktivera för att pausa pipelinen vid en specifik punkt
Försök igen med misslyckade åtgärder
utan att starta om pipelinen
Släpp ändring
manuellt för att driftsätta en specifik version
Aviseringar för pipelinehändelser
CodePipeline skickar händelser till
Amazon EventBridge
Händelser inkluderar: pipeline startad, steg lyckades, steg misslyckades
Skapa
EventBridge-regler
för att styra händelser till mål
SNS-ämnen för e-post/SMS-aviseringar
Lambda-funktioner för anpassad automatisering
Händelsedetaljer inkluderar pipelinenamn, stegnamn och orsak till misslyckande
Pipelinedesign för flera miljöer
En enda pipeline driftsätter till
flera miljöer
Bygg en gång, sedan befordra: Dev -> Staging -> Approval -> Prod
Samma artefakt flödar genom varje miljö
Det du testade är exakt det du driftsätter
Nu kör vi en övning!
Automatisera driftsättningar på AWS
Preparing Video For Download...