Använda Azure Pipelines

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Azure Pipelines stöder kontinuerlig integrering (CI) och kontinuerlig leverans (CD) för att kontinuerligt testa, skapa och distribuera din kod. Det gör du genom att definiera en pipeline.

Det senaste sättet att skapa pipelines är med YAML-pipelineredigeraren. Du kan också använda klassiska pipelines med den klassiska redigeraren.

Automatisera tester, byggen och leverans

Kontinuerlig integrering (CI) automatiserar tester och byggen för projektet. CI hjälper till att fånga buggar eller problem tidigt i utvecklingscykeln, när de är enklare och snabbare att åtgärda. Objekt som kallas artefakter skapas från CI-system. De används av pipelines för kontinuerlig leveransversion för att driva automatiska distributioner.

Kontinuerlig leverans distribuerar och testar kod automatiskt i flera steg för att öka kvaliteten. System för kontinuerlig integrering skapar distributionsbara artefakter, bland annat infrastruktur och appar. Automatiserade versionspipelines använder dessa artefakter för att släppa nya versioner och korrigeringar till det mål du väljer.

Kontinuerlig integrering (CI) Kontinuerlig leverans (CD)
– Öka kodtäckningen
– Skapa snabbare genom att dela upp test- och byggkörningar
– Se automatiskt till att du inte skickar bruten kod
– Kör tester kontinuerligt
– Distribuera kod automatiskt till produktion
– Se till att distributionsmål har den senaste koden
– Använda testad kod från CI-processen

Definiera pipelines med YAML-syntax

Du definierar din pipeline i en YAML-fil som heter azure-pipelines.yml med resten av appen.

Yaml-introduktionsbild för pipelines

  • Pipelinen versionshanteras med din kod. Den följer samma förgreningsstruktur. Du får validering av dina ändringar genom kodgranskningar i pull-begäranden och byggprinciper för grenar.
  • Varje gren som du använder kan ändra pipelinen genom att azure-pipelines.yml ändra filen. Läs mer om grenöverväganden för YAML-pipelines.
  • En ändring av byggprocessen kan orsaka ett avbrott eller resultera i ett oväntat resultat. Eftersom ändringen finns i versionskontrollen med resten av kodbasen kan du enklare identifiera problemet.

Följ dessa grundläggande steg:

  1. Konfigurera Azure Pipelines till att använda din Git-lagringsplats.
  2. azure-pipelines.yml Redigera filen för att definiera din version.
  3. Push-överför koden till din lagringsplats för versionskontroll. Den här åtgärden startar standardutlösaren för att bygga, distribuera och sedan övervaka resultatet.

Din kod har nu uppdaterats, skapats, testats och paketerats. Den kan distribueras till valfritt mål.

Definiera pipelines med det klassiska gränssnittet

Skapa och konfigurera pipelines i Azure DevOps-webbportalen med det klassiska användargränssnittsredigeraren. Du definierar en bygg-pipeline för att skapa och testa koden och sedan för att publicera artefakter. Du definierar även en versionspipeline för att använda och distribuera dessa artefakter till distributionsmål.

Pipelines-designerintrobild

Följ dessa grundläggande steg:

  1. Konfigurera Azure Pipelines till att använda din Git-lagringsplats.
  2. Använd den klassiska Azure Pipelines-redigeraren för att skapa och konfigurera bygg- och versionspipelines.
  3. Push-överför koden till din lagringsplats för versionskontroll. Den här åtgärden utlöser din pipeline och kör uppgifter som att skapa eller testa kod.

Bygget skapar en artefakt som används av resten av pipelinen för att köra uppgifter, till exempel distribution till mellanlagring eller produktion.

Din kod har nu uppdaterats, skapats, testats och paketerats. Den kan distribueras till valfritt mål.

Funktion tillgänglig

Vissa pipelinefunktioner är endast tillgängliga när du använder YAML eller när du definierar bygg- eller versionspipelines med det klassiska gränssnittet. Följande tabell anger vilka funktioner som stöds och för vilka uppgifter och metoder.

Funktion YAML Klassisk version Klassisk version Kommentar
Agenter Anger en nödvändig resurs som pipelinen körs på.
Godkännanden Definierar en uppsättning valideringar som krävs innan du slutför ett distributionssteg.
Artefakter Stöder publicering eller användning av olika pakettyper.
Cachelagring Minskar byggtiden genom att tillåta att utdata eller nedladdade beroenden från en körning återanvänds i senare körningar. I Förhandsversion, endast tillgängligt med Azure Pipelines.
Villkor Anger villkor som ska uppfyllas innan ett jobb körs.
Containerjobb Anger jobb som ska köras i en container.
Krav Säkerställer att pipelinekraven uppfylls innan du kör en pipelinefas. Kräver lokalt installerade agenter.
Beroenden Anger ett krav som måste uppfyllas för att kunna köra nästa jobb eller fas.
Distributionsgrupper Definierar en logisk uppsättning distributionsmåldatorer.
Distributionsgruppsjobb Anger ett jobb som ska släppas till en distributionsgrupp.
Distributionsjobb Definierar distributionsstegen.
Miljö Representerar en samling resurser som är avsedda för distribution. Endast tillgängligt med Azure Pipelines.
Gates Stöder automatisk insamling och utvärdering av externa hälsosignaler innan du slutför ett lanseringssteg. Endast tillgängligt med klassisk version.
Jobb Definierar körningssekvensen för en uppsättning steg.
Tjänstanslutningar Aktiverar en anslutning till en fjärrtjänst som krävs för att köra uppgifter i ett jobb.
Tjänstcontainrar Gör att du kan hantera livscykeln för en containerbaserad tjänst.
STADIER Ordnar jobb i en pipeline.
Aktivitetsgrupper Kapslar in en sekvens med aktiviteter i en enda återanvändbar uppgift. Om du använder YAML kan du läsa mallar.
Aktiviteter Definierar de byggstenar som utgör en pipeline.
Mallar Definierar återanvändbart innehåll, logik och parametrar.
Utlösare Definierar händelsen som gör att en pipeline körs.
Variabler Representerar ett värde som ska ersättas av data som ska skickas till pipelinen.
Variabelgrupper Använd för att lagra värden som du vill styra och göra tillgängliga över flera pipelines.

Nästa steg