Was ist Azure Pipelines?
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019 | TFS 2018
Azure Pipelines erstellt und testet Codeprojekte automatisch. Es unterstützt alle wichtigen Sprachen und Projekttypen und kombiniert Continuous Integration, Continuous Delivery und kontinuierliche Tests , um Ihren Code zu erstellen, zu testen und an ein beliebiges Ziel bereitzustellen.
Continuous Integration
Continuous Integration (CI) ist die Praxis, die von Entwicklungsteams verwendet wird, um Code zu automatisieren, zusammenzuführen und zu testen. CI hilft dabei, Fehler frühzeitig im Entwicklungszyklus zu erkennen, wodurch die Behebung dieser Fehler kostengünstiger ist. Automatisierte Tests werden als Teil des CI-Prozesses ausgeführt, um die Qualität sicherzustellen. CI-Systeme erzeugen Artefakte und geben sie an Releaseprozesse weiter, um häufige Bereitstellungen zu fördern.
Der Builddienst in Azure DevOps Server unterstützt Sie beim Einrichten und Verwalten von CI für Ihre Anwendungen.
Continuous Delivery
Continuous Delivery (CD) ist ein Prozess, mit dem Code erstellt, getestet und in einer oder mehreren Test- und Produktionsumgebungen bereitgestellt wird. Das Bereitstellen und Testen in mehreren Umgebungen erhöht die Qualität. CD-Systeme erzeugen bereitstellungsfähige Artefakte, einschließlich Infrastruktur und Apps. Automatisierte Releaseprozesse nutzen diese Artefakte, um neue Versionen und Fixes für vorhandene Systeme freizugeben. Systeme, die Warnungen überwachen und senden, werden kontinuierlich ausgeführt, um die Sichtbarkeit des gesamten CD-Prozesses zu ermöglichen.
Kontinuierliche Tests
Unabhängig davon, ob Sich Ihre App lokal oder in der Cloud befindet, können Sie Build-Bereitstellung-Test-Workflows automatisieren und die Technologien und Frameworks auswählen. Anschließend können Sie Ihre Änderungen kontinuierlich schnell, skalierbar und effizient testen. Kontinuierliche Tests bieten die folgenden Vorteile.
- Behalten Sie die Qualität bei, und finden Sie Probleme, während Sie sich entwickeln. Kontinuierliche Tests mit Azure DevOps Server stellen sicher, dass Ihre App nach jedem Einchecken und Build weiterhin funktioniert, sodass Sie Probleme früher erkennen können, indem Sie Tests automatisch mit jedem Build ausführen.
- Verwenden Sie einen beliebigen Testtyp und ein beliebiges Testframework. Wählen Sie Ihre bevorzugten Testtechnologien und Frameworks aus.
- Zeigen Sie umfassende Analysen und Berichte an. Wenn Der Build abgeschlossen ist, überprüfen Sie Ihre Testergebnisse, um Probleme zu beheben. Mithilfe von Umsetzbaren Build-on-Build-Berichten können Sie sofort erkennen, ob Ihre Builds gesünder werden. Aber es geht nicht nur um Geschwindigkeit – detaillierte und anpassbare Testergebnisse messen die Qualität Ihrer App.
Versionskontrollsysteme
Azure Pipelines erfordert, dass sich Ihr Quellcode in einem Versionskontrollsystem befindet. Azure DevOps unterstützt zwei Formen der Versionskontrolle: Git und Azure Repos. Alle Änderungen, die Sie an Ihr Versionskontrollrepository übertragen, werden automatisch erstellt und überprüft.
Sprachen und Anwendungen
Sie können Node.js-, Python-, Java-, PHP-, Ruby-, C#-, C++-, Go-, XCode-, .NET-, Android- und iOS-Anwendungen erstellen, testen und bereitstellen. Führen Sie diese Apps parallel unter Linux, macOS und Windows aus.
Azure DevOps bietet Aufgaben zum Erstellen und Testen von .NET-, Java-, Node-, Android-, Xcode- und C++-Anwendungen. Ebenso gibt es Aufgaben zum Ausführen von Tests mit vielen Testframeworks und Diensten. Sie können auch Befehlszeilen-, PowerShell- oder Shellskripts in Ihrer Automatisierung ausführen.
Bereitstellungsziele
Mit Azure Pipelines können Sie Ihren Code auf mehreren Zielen bereitstellen. Zu den Zielen gehören virtuelle Computer, Umgebungen, Container, lokale und Cloudplattformen oder PaaS-Dienste. Sie können Ihre mobile Anwendung auch in einem Store veröffentlichen.
Sobald Sie Continuous Integration eingerichtet haben, erstellen Sie eine Releasedefinition, um die Bereitstellung Ihrer Anwendung in einer oder mehreren Umgebungen zu automatisieren. Dieser Automatisierungsprozess ist als Sammlung von Aufgaben definiert.
Paketformate
Um Pakete zu erstellen, die von anderen genutzt werden können, können Sie NuGet-, npm- oder Maven-Pakete im integrierten Paketverwaltungsrepository in Azure Pipelines veröffentlichen. Sie können außerdem ein beliebiges anderes Paketverwaltungsrepository Ihrer Wahl verwenden.
Was benötige ich, um Azure Pipelines zu verwenden?
Führen Sie die folgenden Aufgaben aus, um Azure Pipelines zu verwenden:
- Verfügen Sie über eine organization in Azure DevOps. Wenn Sie noch keine haben, erstellen Sie jetzt eine organization.
- Speichern Sie Ihren Quellcode in einem Versionskontrollsystem.
- Laden Sie einen Build-Agent herunter, und installieren Sie ihn auf einem Buildserver.
Preise für Azure DevOps
Azure DevOps Services
Wenn Sie öffentliche Projekte verwenden, ist Azure Pipelines kostenlos, Aber Sie müssen die kostenlose Gewährung von parallelen Aufträgen anfordern. Sie können diese Gewährung anfordern, indem Sie eine Anforderung senden. Vorhandene Organisationen und Projekte sind nicht betroffen.
Weitere Informationen finden Sie unter Was ist ein öffentliches Projekt? Wenn Sie private Projekte verwenden, können Sie jeden Monat bis zu 1.800 Minuten (30 Stunden) an Pipelineaufträgen kostenlos ausführen.
Weitere Informationen finden Sie unter Preise basierend auf parallelen Aufträgen und Preise für Azure DevOps Services.
Azure DevOps Server
Mit fünf oder weniger aktiven Benutzern ist Azure DevOps Express kostenlos, einfach einzurichten und kann sowohl auf Client- als auch auf Serverbetriebssystemen installiert werden. Es unterstützt dieselben Features wie Azure DevOps Server 2019.
Weitere Informationen finden Sie unter Preise für Azure DevOps Server.
Warum sollte ich Azure Pipelines verwenden?
Azure Pipelines bietet eine schnelle, einfache und sichere Möglichkeit, die Erstellung Ihrer Projekte mit konsistentem und hochwertigem Code zu automatisieren, der für Benutzer leicht verfügbar ist.
Verwenden Sie Azure Pipelines, um die folgenden Szenarien zu unterstützen:
- Funktioniert mit jeder Sprache oder Plattform
- Bereitstellung für verschiedene Zieltypen zur gleichen Zeit
- Integration in Azure-Bereitstellungen
- Erstellt auf Windows-, Linux- oder Mac-Computern
- Integration in GitHub
- Funktioniert mit Open-Source-Projekten