Wat is Azure Pipelines?

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Pipelines bouwt en test automatisch codeprojecten. Het ondersteunt alle belangrijke talen en projecttypen en combineert continue integratie, continue levering en continue tests om uw code te bouwen, te testen en te leveren aan elke bestemming.

Schermopname van het overzicht van Azure Pipelines.

Continue integratie

Continue integratie (CI) is de praktijk die wordt gebruikt door ontwikkelteams voor het automatiseren, samenvoegen en testen van code. CI helpt bij het vangen van bugs vroeg in de ontwikkelingscyclus, waardoor ze minder duur zijn om op te lossen. Geautomatiseerde tests worden uitgevoerd als onderdeel van het CI-proces om kwaliteit te garanderen. CI-systemen produceren artefacten en voeren ze in om processen vrij te geven om frequente implementaties te stimuleren.

De Build-service in Azure DevOps Server helpt u bij het instellen en beheren van CI voor uw toepassingen.

Onafgebroken levering

Continue levering (CD) is een proces waarmee code wordt gebouwd, getest en geïmplementeerd in een of meer test- en productieomgevingen. Het implementeren en testen in meerdere omgevingen verhoogt de kwaliteit. CD-systemen produceren implementeerbare artefacten, waaronder infrastructuur en apps. Geautomatiseerde releaseprocessen gebruiken deze artefacten om nieuwe versies en oplossingen voor bestaande systemen vrij te geven. Systemen die waarschuwingen bewaken en verzenden, worden voortdurend uitgevoerd om inzicht te krijgen in het hele CD-proces.

Doorlopend testen

Ongeacht of uw app zich nu on-premises of in de cloud bevindt, u kunt werkstromen voor build-deploy-test automatiseren en de technologieën en frameworks kiezen. Vervolgens kunt u uw wijzigingen continu testen op een snelle, schaalbare en efficiënte wijze. Doorlopend testen biedt de volgende voordelen.

  • Behoud kwaliteit en vind problemen tijdens het ontwikkelen. Doorlopend testen met Azure DevOps Server zorgt ervoor dat uw app na elke check-in en build nog steeds werkt, zodat u eerder problemen kunt vinden door automatisch tests uit te voeren met elke build.
  • Gebruik elk testtype en elk testframework. Kies uw favoriete testtechnologieën en frameworks.
  • Uitgebreide analyses en rapportage weergeven. Wanneer uw build is voltooid, controleert u de testresultaten om eventuele problemen op te lossen. Met bruikbare build-on-build-rapporten kunt u direct zien of uw builds gezonder worden. Maar het gaat niet alleen om snelheid: gedetailleerde en aanpasbare testresultaten meten de kwaliteit van uw app.

Versiebeheersystemen

Voor Azure Pipelines moet uw broncode zich in een versiebeheersysteem bevinden. Azure DevOps ondersteunt twee vormen van versiebeheer: Git en Azure-opslagplaatsen. Wijzigingen die u naar uw opslagplaats voor versiebeheer pusht, worden automatisch gebouwd en gevalideerd.

Talen en toepassingen

U kunt Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android en iOS-toepassingen bouwen, testen en implementeren. Voer deze apps parallel uit in Linux, macOS en Windows.

Azure DevOps biedt taken voor het bouwen en testen van .NET-, Java-, Node-, Android-, Xcode- en C++-toepassingen. Op dezelfde manier zijn er taken om tests uit te voeren met behulp van veel testframeworks en -services. U kunt ook opdrachtregel-, PowerShell- of Shell-scripts uitvoeren in uw automatisering.

Implementatiedoelen

Gebruik Azure Pipelines om uw code te implementeren op meerdere doelen. Doelen zijn onder andere virtuele machines, omgevingen, containers, on-premises en cloudplatforms of PaaS-services. U kunt uw mobiele toepassing ook publiceren naar een winkel.

Zodra u continue integratie hebt uitgevoerd, maakt u een releasedefinitie om de implementatie van uw toepassing in een of meer omgevingen te automatiseren. Dit automatiseringsproces wordt gedefinieerd als een verzameling taken.

Pakketindelingen

Als u pakketten wilt produceren die door anderen kunnen worden gebruikt, kunt u NuGet-, NPM- of Maven-pakketten publiceren naar de ingebouwde opslagplaats voor pakketbeheer in Azure Pipelines. U kunt ook elke andere opslagplaats voor pakketbeheer van uw keuze gebruiken.

Wat heb ik nodig om Azure Pipelines te gebruiken?

Voer de volgende taken uit om Azure Pipelines te gebruiken:

  • Download een buildagent en installeer deze op een buildserver.

Prijzen voor Azure DevOps

Azure DevOps Services

Als u openbare projecten gebruikt, is Azure Pipelines gratis, maar moet u de gratis toekenning van parallelle taken aanvragen. U kunt deze subsidie aanvragen door een aanvraag in te dienen. Bestaande organisaties en projecten worden niet beïnvloed.

Zie Wat is een openbaar project voor meer informatie. Als u privéprojecten gebruikt, kunt u elke maand maximaal 1800 minuten (30 uur) aan pijplijntaken gratis uitvoeren.

Zie Prijzen op basis van parallelle taken en prijzen voor Azure DevOps Services voor meer informatie.

Azure DevOps Server

Met vijf of minder actieve gebruikers is Azure DevOps Express gratis, eenvoudig in te stellen en te installeren op zowel client- als serverbesturingssystemen. Het ondersteunt dezelfde functies als Azure DevOps Server 2019.

Zie Prijzen voor Azure DevOps Server voor meer informatie.

Waarom moet ik Azure Pipelines gebruiken?

Azure Pipelines biedt een snelle, eenvoudige en veilige manier om het bouwen van uw projecten te automatiseren met consistente en kwaliteitscode die gemakkelijk beschikbaar is voor gebruikers.

Gebruik Azure Pipelines om de volgende scenario's te ondersteunen:

  • Werkt met elke taal of elk platform
  • Implementeert op verschillende typen doelen tegelijk
  • Integreert met Azure-implementaties
  • Bouwt voort op Windows-, Linux- of Mac-computers
  • Integreert met GitHub
  • Werkt met opensource-projecten

Volgende stappen