Was ist Azure Pipelines?
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019
Azure Pipelines ist Teil von Azure DevOps, der Codeprojekte automatisch erstellt, testet und bereitstellt. Azure Pipelines kombiniert kontinuierliche Integration, kontinuierliche Tests und kontinuierliche Bereitstellung zum Erstellen, Testen und Bereitstellen Ihres Codes an jedes beliebige Ziel. Azure Pipelines unterstützt alle wichtigen Sprachen und Projekttypen.
Vorteile von Azure-Pipelines
Azure Pipelines bietet eine schnelle, einfache und sichere Möglichkeit, das Erstellen Ihrer Projekte mit konsistentem und qualitativem Code zu automatisieren, der von Benutzer*innen jederzeit verwendet werden kann.
Azure Pipelines bietet die folgenden Vorteile:
- Funktioniert mit jeder Sprache und Plattform
- Kann gleichzeitig für verschiedene Zieltypen bereitgestellt werden
- Lässt sich in Azure-Bereitstellungen integrieren
- Lässt sich auf Windows-, Linux- oder Mac-Computern erstellen
- Lässt sich in GitHub integrieren
- Funktioniert mit Open-Source-Projekten
Voraussetzungen
Um Azure-Pipelines zu verwenden, müssen Sie:
- Verfügen Sie über eine Azure DevOps-Organisation. Wenn Sie keins haben, können Sie eine Organisation erstellen.
- Speichern Ihres Quellcodes in einem Versionskontrollsystem
- Laden Sie einen Build-Agent herunter, und installieren Sie ihn auf einem Buildserver.
Sprachen und Anwendungen
Azure Pipelines bietet Aufgaben zum Erstellen, Testen und Bereitstellen von Node.js, Python, Java, PHP, Ruby, C#, C++, Go, XCode, .NET, Android und iOS-Anwendungen. Sie können diese Apps parallel unter Linux, macOS und Windows ausführen.
Es gibt Aufgaben zum Ausführen von Tests in vielen Testframeworks und Diensten. Sie können auch Befehlszeilen-, PowerShell- oder Shellskripts in Ihrer Automatisierung ausführen.
Continuous Integration
Kontinuierliche Integration (Continuous Integration, CI) ist eine Praxis-Entwicklungsteams, die das Zusammenführen und Testen von Code automatisieren. CI hilft, Fehler frühzeitig im Entwicklungszyklus zu erfassen, wodurch sie weniger teuer zu beheben sind.
Um die Qualität zu gewährleisten, führt Azure Pipelines automatisierte Tests im Rahmen des CI-Prozesses aus. Azure Pipelines CI-Systeme erzeugen Artefakte und feeden sie, um Prozesse freizugeben, um kontinuierliche Bereitstellungen voranzutreiben.
Der Builddienst in Azure DevOps Server hilft Ihnen beim Einrichten und Verwalten von CI für Ihre Anwendungen.
Versionskontrollsysteme
Azure Pipelines erfordert, dass sich Ihr Quellcode in einem Versionskontrollsystem befindet. Azure Pipelines unterstützt verschiedene Formen der Versionssteuerung, einschließlich Azure Repos Git, GitHub und TFVC. Sie können Azure Pipelines so einrichten, dass alle Änderungen, die Sie an Ihr Versionssteuerungs-Repository übertragen, automatisch erstellt und überprüft werden.
Kontinuierliche Tests
Azure Pipelines können Build-Deploy-Test-Workflows in Ihren ausgewählten Technologien und Frameworks automatisieren, unabhängig davon, ob Ihre App lokal oder in der Cloud ist. Sie können Ihre Änderungen kontinuierlich auf schnelle, skalierbare und effiziente Weise testen. Kontinuierliche Tests ermöglichen Folgendes:
Halten Sie Qualität und finden Sie Probleme während der Entwicklung. Sie können probleme früher finden, indem Sie Tests automatisch mit jedem Build ausführen, um sicherzustellen, dass Ihre App nach jeder Überprüfung und jedem Build weiterhin funktioniert.
Verwenden Sie alle Testtypen und Testframeworks. Wählen Sie Ihre bevorzugten Testtechnologien aus.
Anzeigen umfassender Analysen und Berichte: Wenn Der Build abgeschlossen ist, können Sie Ihre Testergebnisse überprüfen, um probleme zu beheben. Durch Build-on-Build-Berichte mit handlungsrelevanten Informationen erkennen Sie sofort, ob Fehler in Ihren Builds behoben wurden. Detaillierte und anpassbare Testergebnisse messen die Qualität Ihrer App.
Kontinuierliche Zustellung
Die kontinuierliche Bereitstellung (Continuous Delivery, CD) ist der Prozess des Erstellens, Testens und Bereitstellen von Code in einer oder mehreren Test- oder Produktionsumgebungen. Durch die Bereitstellung und Tests in mehreren Umgebungen wird die Qualität optimiert.
Azure Pipelines CD-Systeme erzeugen bereitstellungsfähige Artefakte, einschließlich Infrastruktur und Apps. Automatisierte Releaseprozesses nutzen diese Artefakte, um neue Versionen und Fixes für bestehende Systeme zu veröffentlichen. Systeme, die warnungen kontinuierlich überwachen und senden, fördern die Sichtbarkeit des CD-Prozesses.
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 sowie PaaS-Dienste (Platform-as-a-Service). Sie können Ihre mobile Anwendung auch in einem Store veröffentlichen.
Nachdem Sie CI eingerichtet haben, können Sie eine Releasedefinition erstellen, um die Bereitstellung Ihrer Anwendung in einer oder mehreren Umgebungen zu automatisieren. Der Automatisierungsprozess wird als Eine Sammlung von Aufgaben definiert.
Paketformate
Um Pakete zu erstellen, die externe Benutzer nutzen können, können Sie die Paketverwaltung in Ihre CI/CD-Pipelines integrieren. Sie können NuGet-, npm-, Maven- oder Python-Pakete als Artefakte im integrierten Azure Pipelines-Paketverwaltungs-Repository oder einem anderen von Ihnen ausgewählten Paketverwaltungs-Repository veröffentlichen. Weitere Informationen zu Azure Artifacts finden Sie unter Artefakte in Azure Pipelines.
Preise für Azure Pipelines
Wenn Sie öffentliche Projekte verwenden, ist Azure Pipelines kostenlos, aber Sie müssen die kostenlose Gewährung paralleler Aufträge anfordern. Vorhandene Organisationen und Projekte müssen diese Gewährung nicht anfordern. Weitere Informationen finden Sie unter Was ist ein öffentliches Projekt?.
Wenn Sie private Projekte verwenden, können Sie monatlich bis zu 1.800 Minuten oder 30 Stunden Pipelineaufträge kostenlos ausführen.
Weitere Informationen finden Sie unter Preise basierend auf Parallelaufträgen und Preise für Azure DevOps Services.
Für fünf oder weniger aktive Benutzer ist Azure DevOps Express kostenlos, einfach einzurichten und auf Client- und Serverbetriebssystemen zu installieren. Sie unterstützt dieselben Features wie Azure DevOps Server 2019.
Weitere Informationen finden Sie unter Preise für Azure DevOps Server.