Vad är Azure Pipelines?

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

Azure Pipelines skapar och testar kodprojekt automatiskt. Den stöder alla större språk och projekttyper och kombinerar kontinuerlig integrering, kontinuerlig leverans och kontinuerlig testning för att skapa, testa och leverera din kod till alla mål.

Skärmbild av Översikt över Azure Pipelines.

Kontinuerlig integrering

Kontinuerlig integrering (CI) är den praxis som används av utvecklingsteam för att automatisera, slå samman och testa kod. CI hjälper till att fånga buggar tidigt i utvecklingscykeln, vilket gör dem billigare att åtgärda. Automatiserade tester körs som en del av CI-processen för att säkerställa kvalitet. CI-system producerar artefakter och matar dem till lanseringsprocesser för att driva frekventa distributioner.

Byggtjänsten i Azure DevOps Server hjälper dig att konfigurera och hantera CI för dina program.

Kontinuerlig leverans

Kontinuerlig leverans (CD) är en process där kod skapas, testas och distribueras till en eller flera test- och produktionsmiljöer. Om du distribuerar och testar i flera miljöer ökar kvaliteten. CD-system producerar distribuerade artefakter, inklusive infrastruktur och appar. Automatiserade lanseringsprocesser använder dessa artefakter för att släppa nya versioner och korrigeringar till befintliga system. System som övervakar och skickar aviseringar körs kontinuerligt för att öka insynen i hela CD-processen.

Kontinuerlig testning

Oavsett om din app finns lokalt eller i molnet kan du automatisera arbetsflöden för att skapa, distribuera och testa samt välja teknik och ramverk. Sedan kan du testa ändringarna kontinuerligt på ett snabbt, skalbart och effektivt sätt. Kontinuerlig testning erbjuder följande fördelar.

  • Upprätthålla kvalitet och hitta problem när du utvecklar. Kontinuerlig testning med Azure DevOps Server säkerställer att din app fortfarande fungerar efter varje incheckning och bygge, så att du kan hitta problem tidigare genom att köra tester automatiskt med varje version.
  • Använd valfri testtyp och valfritt testramverk. Välj önskade testtekniker och ramverk.
  • Visa omfattande analys och rapportering. När bygget är klart granskar du testresultaten för att lösa eventuella problem. Med användbara build-on-build-rapporter kan du omedelbart se om dina byggen blir hälsosammare. Men det handlar inte bara om hastighet – detaljerade och anpassningsbara testresultat mäter appens kvalitet.

Versionskontrollsystem

Azure Pipelines kräver att källkoden finns i ett versionskontrollsystem. Azure DevOps stöder två former av versionskontroll – Git och Azure Repos. Alla ändringar som du skickar till lagringsplatsen för versionskontroll skapas och verifieras automatiskt.

Språk och program

Du kan skapa, testa och distribuera Node.js-, Python-, Java-, PHP-, Ruby-, C#-, C++-, Go-, XCode-, .NET-, Android- och iOS-program. Kör dessa appar parallellt i Linux, macOS och Windows.

Azure DevOps erbjuder uppgifter för att skapa och testa .NET-, Java-, Node-, Android-, Xcode- och C++-program. På samma sätt finns det uppgifter att köra tester med hjälp av många testramverk och tjänster. Du kan också köra kommandorads-, PowerShell- eller Shell-skript i din automatisering.

Distributionsmål

Använd Azure Pipelines för att distribuera koden till flera mål. Målen omfattar virtuella datorer, miljöer, containrar, lokala plattformar och molnplattformar eller PaaS-tjänster. Du kan också publicera ditt mobilprogram till en butik.

När du har kontinuerlig integrering på plats skapar du en versionsdefinition för att automatisera distributionen av ditt program till en eller flera miljöer. Den här automatiseringsprocessen definieras som en samling uppgifter.

Paketformat

Om du vill skapa paket som kan användas av andra kan du publicera NuGet-, npm- eller Maven-paket till den inbyggda lagringsplatsen för pakethantering i Azure Pipelines. Du kan också använda valfri annan lagringsplats för pakethantering.

Vad behöver jag för att använda Azure Pipelines?

Utför följande uppgifter för att använda Azure Pipelines:

  • Ladda ned en byggagent och installera den på en byggserver.

Priser för Azure DevOps

Azure DevOps Services

Om du använder offentliga projekt är Azure Pipelines kostnadsfritt, men du måste begära kostnadsfri beviljande av parallella jobb. Du kan begära detta bidrag genom att skicka en begäran. Befintliga organisationer och projekt påverkas inte.

Mer information finns i Vad är ett offentligt projekt. Om du använder privata projekt kan du köra upp till 1 800 minuter (30 timmar) pipelinejobb kostnadsfritt varje månad.

Mer information finns i Prissättning baserat på parallella jobb och priser för Azure DevOps Services.

Azure DevOps Server

Med fem eller mindre aktiva användare är Azure DevOps Express kostnadsfritt, enkelt att konfigurera och installera på både klient- och serveroperativsystem. Den stöder alla samma funktioner som Azure DevOps Server 2019.

Mer information finns i Priser för Azure DevOps Server.

Varför ska jag använda Azure Pipelines?

Azure Pipelines är ett snabbt, enkelt och säkert sätt att automatisera skapandet av dina projekt med konsekvent och kvalitetskod som är lättillgänglig för användarna.

Använd Azure Pipelines för att stödja följande scenarier:

  • Fungerar med valfritt språk eller plattform
  • Distribuerar till olika typer av mål samtidigt
  • Integrerar med Azure-distributioner
  • Bygger på Windows-, Linux- eller Mac-datorer
  • Integrerar med GitHub
  • Fungerar med projekt med öppen källkod

Nästa steg