Inledning
Kontinuerlig integrering och kontinuerlig leverans (CI/CD) är viktiga begrepp i DevOps som fokuserar på att skapa, testa och automatisera leveransen av programvaruartefakter.
Anta att du arbetar för ett programvaruutvecklingsföretag i detaljhandeln som förbereder sig för att släppa en ny version av deras onlinebutiksprogram. Företaget vill säkerställa att lanseringsprocessen är effektiv, tillförlitlig och minimerar risken för fel. Därför bestämmer du dig för att följa en DevOps-metod och använda GitHub för livscykelhantering av programvara. Genom att implementera CI/CD kan företaget automatisera bygg-, test- och distributionsprocesserna, minska den manuella ansträngningen och förbättra programvarans övergripande kvalitet. Det gör det möjligt för företaget att leverera nya funktioner och buggkorrigeringar till sina användare snabbt och konsekvent.
I den här modulen får du lära dig mer om kontinuerlig leverans (CD) och dess fördelar, till exempel accelererade lanseringscykler, ökad återhämtning, förbättrat samarbete och återanvändning, kontinuerlig integrering (CI) och dess relation med CD, infrastruktur som kod (IaC) och dess principer, tillämpning av CI/CD-metoder för IaC-distribution och tekniker för progressiv exponering vid kontinuerlig leverans. Dessutom kommer du att introduceras för GitHub Actions och dess komponenter, inklusive hur du skapar ett GitHub Actions-arbetsflöde för att stödja implementeringen av CI/CD.
I slutet av den här modulen kommer du att kunna tillämpa CI/CD-metoder på dina arbetsflöden för programvaruutveckling och förbättra effektiviteten och tillförlitligheten i dina programvaruversioner.