Vad är Azure Pipelines?

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

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

Skärmbild av Översikt över Azure Pipelines.

Fördelar med 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.

Azure Pipelines erbjuder följande fördelar:

  • 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.

Förutsättningar

Om du vill använda Azure Pipelines måste du:

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

Språk och program

Azure Pipelines erbjuder uppgifter för att skapa, testa och distribuera Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android och iOS-program. Du kan köra dessa appar parallellt i Linux, macOS och Windows.

Det finns uppgifter att köra tester i många testramverk och -tjänster. Du kan också köra kommandorads-, PowerShell- eller shell-skript i din automatisering.

Kontinuerlig integrering

Kontinuerlig integrering (CI) är en metod som utvecklingsteam använder för att automatisera sammanslagning och testning av kod. CI hjälper till att fånga buggar tidigt i utvecklingscykeln, vilket gör dem billigare att åtgärda.

För att säkerställa kvalitet kör Azure Pipelines automatiserade tester som en del av CI-processen. Azure Pipelines CI-system producerar artefakter och matar dem till lanseringsprocesser för att driva kontinuerliga distributioner.

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

Versionskontrollsystem

Azure Pipelines kräver att källkoden finns i ett versionskontrollsystem. Azure Pipelines stöder flera former av versionskontroll, inklusive Azure Repos Git, GitHub och TFVC. Du kan konfigurera Azure Pipelines för att automatiskt skapa och verifiera ändringar som du skickar till lagringsplatsen för versionskontrollen.

Kontinuerlig testning

Azure Pipelines kan automatisera build-deploy-test-arbetsflöden i dina valda tekniker och ramverk, oavsett om din app är lokal eller i molnet. Du kan testa dina ändringar kontinuerligt på ett snabbt, skalbart och effektivt sätt. Med kontinuerlig testning kan du:

  • Upprätthålla kvalitet och hitta problem under utvecklingen. Du kan hitta problem tidigare genom att köra tester automatiskt med varje version, vilket säkerställer att din app fortfarande fungerar efter varje kontroll och bygge.

  • Använd valfri testtyp och testramverk. Välj önskad testteknik.

  • Visa omfattande analys och rapportering. När bygget är klart kan du granska 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. Detaljerade och anpassningsbara testresultat mäter appens kvalitet.

Kontinuerlig leverans

Kontinuerlig leverans (CD) är processen att skapa, testa och distribuera kod till en eller flera test- eller produktionsmiljöer. Att distribuera och testa i flera miljöer optimerar kvaliteten.

Cd-system i Azure Pipelines skapar distributionsbara 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 kontinuerligt övervakar och skickar aviseringar ger insyn i CD-processen.

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 och PaaS-tjänster (plattform som en tjänst). Du kan också publicera ditt mobilprogram till en butik.

När du har ci på plats kan du skapa en versionsdefinition för att automatisera distributionen av ditt program till en eller flera miljöer. Automatiseringsprocessen definieras som en samling uppgifter.

Paketformat

Om du vill skapa paket som externa användare kan använda kan du integrera pakethantering i DINA CI/CD-pipelines. Du kan publicera NuGet-, npm-, Maven- eller Python-paket som artefakter till den inbyggda Azure Pipelines-pakethanteringslagringsplatsen eller någon annan lagringsplats för pakethantering som du väljer. Mer information om Azure Artifacts finns i Artefakter i Azure Pipelines.

Prissättning för Azure Pipelines

Om du använder offentliga projekt är Azure Pipelines kostnadsfritt, men du måste begära kostnadsfri beviljande av parallella jobb. Befintliga organisationer och projekt behöver inte begära detta bidrag. Mer information finns i Vad är ett offentligt projekt.

Om du använder privata projekt kan du köra upp till 1 800 minuter eller 30 timmars pipelinejobb kostnadsfritt varje månad.

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

För fem eller färre 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.