Delen via


Wat is Azure Pipelines?

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Azure Pipelines is het onderdeel van Azure DevOps dat continue integratie, continue tests en continue levering combineert om automatisch codeprojecten te bouwen, testen en implementeren op elke bestemming. Azure Pipelines ondersteunt alle belangrijke talen en projecttypen en kan werkstromen in uw gekozen technologieën en frameworks automatiseren, ongeacht of uw app on-premises of in de cloud is.

Schermopname van het overzicht van Azure Pipelines.

Voordelen van Azure Pipelines

Azure Pipelines biedt een snelle, eenvoudige en veilige manier om uw projecten te automatiseren met consistente, hoogwaardige, direct beschikbare code.

Azure Pipelines biedt de volgende voordelen:

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

Prerequisites

Als u Azure Pipelines wilt gebruiken, moet u het volgende doen:

  • Download een buildagent en installeer deze op een buildserver.

Talen en toepassingen

Azure Pipelines-taken kunnen toepassingen bouwen, testen en implementeren die zijn geschreven in Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android en iOS. U kunt deze apps parallel uitvoeren op Linux, macOS en Windows.

Azure Pipelines biedt testtaken in veel verschillende testframeworks en -services. U kunt opdrachtregel-, PowerShell- of Bash-shellscripts gebruiken om uw automatisering uit te voeren.

Continue integratie

Ontwikkelteams gebruiken CI om het samenvoegen en testen van code te automatiseren. Het CI-proces helpt om bugs vroeg in de ontwikkelingscyclus te ondervangen, zodat ze gemakkelijker kunnen worden opgelost.

Azure Pipelines voert geautomatiseerde tests uit als onderdeel van het CI-proces om de kwaliteit te behouden. CI-systemen van Azure Pipelines produceren artefacten en leveren ze aan releaseprocessen voor continue implementaties.

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

Versiebeheersystemen

Voor Azure Pipelines moet de broncode zich in een versiebeheersysteem bevinden. U kunt Azure Pipelines instellen om automatisch wijzigingen te bouwen en te valideren die u naar uw opslagplaats voor versiebeheer pusht.

Azure Pipelines ondersteunt verschillende vormen van versiebeheer, waaronder GitHub en Azure-opslagplaatsen. Zie Ondersteunde bronopslagplaatsen voor meer informatie.

Doorlopend testen

Met continue tests van Azure Pipelines kunt u het volgende doen:

  • Gebruik elk testtype en testframework in uw favoriete testtechnologieën.
  • Test uw wijzigingen op een snelle, schaalbare en efficiënte manier.
  • Zoek eerder problemen tijdens de ontwikkeling. Het automatisch uitvoeren van tests met elke build zorgt ervoor dat uw app na elke controle nog steeds werkt.
  • Uitgebreide analyses en rapportage weergeven. Bekijk gedetailleerde, aanpasbare testresultaten om problemen op te lossen en de kwaliteit van uw app te controleren. Houd de status van uw builds bij met bruikbare build-on-build-rapporten.

Raadpleeg Tests parallel uitvoeren voor elke testrunner voor meer informatie.

Continue levering

Continue levering (CD) is het proces van het bouwen, testen en implementeren van code in een of meer test- of productieomgevingen. Het implementeren en testen in meerdere omgevingen optimaliseert de kwaliteit.

Azure Pipelines CD produceert implementeerbare artefacten, waaronder infrastructuur en apps. Geautomatiseerde releaseprocessen gebruiken deze artefacten om nieuwe versies of oplossingen voor bestaande systemen vrij te geven. Systemen die voortdurend waarschuwingen bewaken en verzenden, bieden inzicht in het CD-proces.

Implementatiedoelen

U kunt Azure Pipelines gebruiken om uw code te implementeren op meerdere doelen. Doelen zijn onder andere virtuele machines, omgevingen, containers, on-premises en cloudplatformen en PaaS-services (Platform-as-a-Service). U kunt uw mobiele toepassing ook publiceren in een winkel.

Zodra CI wordt uitgevoerd, kunt u releasedefinities maken om de implementatie van uw toepassing in een of meer omgevingen te automatiseren als een verzameling taken.

Pakketindelingen

Als u pakketten wilt produceren die externe gebruikers kunnen gebruiken, kunt u pakketbeheer integreren in uw CI/CD-pijplijnen. U kunt NuGet-, NPM-, Maven- of Python-pakketartefacten publiceren naar de ingebouwde opslagplaats voor Pakketbeheer van Azure Pipelines of naar een andere pakketbeheeropslagplaats die u kiest. Zie Artefacten in Azure Pipelines voor meer informatie over Azure Artifacts.

Prijzen voor Azure Pipelines

Azure DevOps verleent een gratis laag parallelle taken aan elke organisatie voor zowel door Microsoft gehoste als zelf-hostende privé- en openbare projecten. Voor privéprojecten biedt de gratis laag één parallelle taak die maximaal 60 minuten kan duren, tot 1800 minuten per maand. Voor openbare projecten biedt de gratis toekenning één parallelle taak met onbeperkte minuten voor zelf-hostende agents of maximaal 10 parallelle taken voor door Microsoft gehoste projecten.

Openbare projecten en sommige privéprojecten in nieuwe Azure DevOps-organisaties krijgen standaard niet automatisch de gratis toekenning van parallelle taken. U moet de gratis toekenning van parallelle taken aanvragen door de Azure DevOps Parallelism-aanvraag te voltooien. Het kan enkele werkdagen duren voordat de aanvraag wordt verwerkt.

Als de gratis laag met parallelle taken niet voldoende is voor uw project, kunt u meer capaciteit per parallelle taak aanschaffen of meer parallelle taken kopen. Betaalde parallelle taken kunnen tot 360 minuten duren en hebben geen maandelijkse tijdslimiet.

Voor meer informatie, zie:

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

Zie Prijzen voor Azure DevOps Server voor meer informatie.