Wat is Azure Pipelines?
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Pipelines is het onderdeel van Azure DevOps dat automatisch codeprojecten bouwt, test en implementeert. Azure Pipelines combineert continue integratie, continue tests en continue levering voor het bouwen, testen en leveren van uw code aan elke bestemming. Azure Pipelines ondersteunt alle belangrijke talen en projecttypen.
Voordelen van Azure Pipelines
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.
Azure Pipelines biedt de volgende voordelen:
- 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.
Vereisten
Als u Azure Pipelines wilt gebruiken, moet u het volgende doen:
- Een Azure DevOps-organisatie hebben. Als u nog geen organisatie hebt, kunt u een organisatie maken.
- Sla uw broncode op in een versiebeheersysteem.
- Download een buildagent en installeer deze op een buildserver.
Talen en toepassingen
Azure Pipelines biedt taken voor het bouwen, testen en implementeren van Node.js, Python, Java, PHP, Ruby, C#, C#, C++, Go, XCode, .NET, Android en iOS-toepassingen. U kunt deze apps parallel uitvoeren op Linux, macOS en Windows.
Er zijn taken voor het uitvoeren van tests in veel testframeworks en -services. U kunt ook opdrachtregel-, PowerShell- of shellscripts uitvoeren in uw automatisering.
Continue integratie
Continue integratie (CI) is een praktijkontwikkelingsteam dat wordt gebruikt om samenvoegings- en testcode te automatiseren. CI helpt bij het vangen van bugs vroeg in de ontwikkelingscyclus, waardoor ze minder duur zijn om op te lossen.
Om kwaliteit te garanderen, voert Azure Pipelines geautomatiseerde tests uit als onderdeel van het CI-proces. CI-systemen van Azure Pipelines produceren artefacten en voeren ze in om processen vrij te geven om continue implementaties te stimuleren.
De Build-service in Azure DevOps Server helpt u bij het instellen en beheren van CI voor uw toepassingen.
Versiebeheersystemen
Voor Azure Pipelines moet uw broncode zich in een versiebeheersysteem bevinden. Azure Pipelines ondersteunt verschillende vormen van versiebeheer, waaronder Azure Repos Git, GitHub en TFVC. U kunt Azure Pipelines instellen om automatisch wijzigingen te bouwen en te valideren die u naar uw opslagplaats voor versiebeheer pusht.
Doorlopend testen
Azure Pipelines kan build-deploy-testwerkstromen automatiseren in uw gekozen technologieën en frameworks, ongeacht of uw app on-premises of in de cloud is. U kunt uw wijzigingen continu op een snelle, schaalbare en efficiënte manier testen. Met doorlopend testen kunt u het volgende doen:
Behoud kwaliteit en vind problemen tijdens de ontwikkeling. U kunt eerder problemen vinden door tests automatisch uit te voeren bij elke build, zodat uw app na elke controle en build nog steeds werkt.
Gebruik elk testtype en testframework. Kies uw favoriete testtechnologieën.
Uitgebreide analyses en rapportage weergeven. Wanneer uw build is voltooid, kunt u de testresultaten bekijken om eventuele problemen op te lossen. Met bruikbare build-on-build-rapporten kunt u direct zien of uw builds gezonder worden. Gedetailleerde en aanpasbare testresultaten meten de kwaliteit van uw app.
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-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 voortdurend de zichtbaarheid van waarschuwingen in het CD-proces bewaken en verzenden.
Implementatiedoelen
Gebruik Azure Pipelines 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 naar een winkel.
Zodra u CI hebt ingesteld, kunt u een releasedefinitie maken om de implementatie van uw toepassing in een of meer omgevingen te automatiseren. Het automatiseringsproces wordt gedefinieerd 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-pakketten publiceren als artefacten naar de ingebouwde opslagplaats voor Pakketbeheer van Azure Pipelines of een andere pakketbeheeropslagplaats die u kiest. Zie Artefacten in Azure Pipelines voor meer informatie over Azure Artifacts.
Prijzen voor Azure Pipelines
Als u openbare projecten gebruikt, is Azure Pipelines gratis, maar moet u de gratis toekenning van parallelle taken aanvragen. Bestaande organisaties en projecten hoeven deze subsidie niet aan te vragen. Zie Wat is een openbaar project voor meer informatie.
Als u privéprojecten gebruikt, kunt u maximaal 1800 minuten of 30 uur pijplijntaken elke maand gratis uitvoeren.
Zie Prijzen op basis van parallelle taken en prijzen voor Azure DevOps Services voor meer informatie.
Voor 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.