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.
- 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:
- Konfigurera Azure Pipelines till att använda din Git-lagringsplats.
azure-pipelines.yml
Redigera filen för att definiera din version.- 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.
Följ dessa grundläggande steg:
- Konfigurera Azure Pipelines till att använda din Git-lagringsplats.
- Använd den klassiska Azure Pipelines-redigeraren för att skapa och konfigurera bygg- och versionspipelines.
- 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
Relaterade artiklar
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för