Was ist Azure Pipelines?

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

Azure Pipelines erstellt und testet Codeprojekte automatisch. Das Angebot unterstützt alle wichtigen Sprachen und Projekttypen und kombiniert Continuous Integration, Continuous Delivery und Continuous Testing, sodass Sie Ihren Code kompilieren, testen und an einem beliebigen Ziel bereitstellen können.

Screenshot: Azure Pipelines-Übersicht

Continuous Integration

Continuous Integration (CI) ist die Praxis, die von Entwicklungsteams zum Automatisieren, Mergen und Testen von Code verwendet wird. CI hilft, Fehler frühzeitig im Entwicklungszyklus zu erfassen, wodurch ihre Behebung weniger kostet. Automatisierte Tests werden als Teil des CI-Prozesses ausgeführt, um die Qualität zu gewährleisten. CI-Systeme generieren Artefakte und fügen sie zu Releaseprozessen zusammen, um häufige Bereitstellungen zu ermöglichen.

Der Builddienst in Azure DevOps Server hilft Ihnen beim Einrichten und Verwalten von CI für Ihre Anwendungen.

Continuous Delivery

Continuous Delivery (CD) ist ein Prozess, mit dem Code kompiliert, 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 generieren bereitstellbare 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 überwachen und senden, werden kontinuierlich ausgeführt, um einen Überblick über den gesamten CD-Prozess zu bieten.

Continuous Testing

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. Continuous Testing bietet die folgenden Vorteile.

  • Gewährleisten der Qualität und Ermitteln von Problemen bei der Entwicklung: Continuous Testing mit Azure DevOps Server stellt sicher, dass Ihre App nach jedem Einchecken und Build weiterhin funktioniert, sodass Sie Probleme früher ermitteln können, indem Sie Tests automatisch mit jedem Build ausführen.
  • Verwenden beliebiger Testtypen und Testframeworks: Wählen Sie Ihre bevorzugten Testtechnologien und -frameworks aus.
  • Anzeigen umfassender Analysen und Berichte: Wenn der Build abgeschlossen ist, überprüfen Sie die Testergebnisse, um Probleme zu beheben. Durch Build-on-Build-Berichte mit handlungsrelevanten Informationen erkennen Sie sofort, ob Fehler in Ihren Builds behoben wurden. Es geht jedoch nicht nur um die 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 pushen, werden automatisch kompiliert 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 Befehlszeilenskripts bzw. PowerShell- oder Shell-Skripts in Ihrem Automatisierungsvorgang 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 Plattformen und Cloudplattformen sowie PaaS-Dienste. Sie können Ihre mobile Anwendung auch in einem Store veröffentlichen.

Nachdem Sie Continuous Integration eingerichtet haben, erstellen Sie eine Releasedefinition, um die Bereitstellung Ihrer Anwendung in einer oder mehreren Umgebungen zu automatisieren. Dieser Automatisierungsprozess wird als Sammlung von Aufgaben definiert.

Paketformate

Um Pakete zu erstellen, die von anderen verwendet 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 ist erforderlich, um Azure Pipelines verwenden zu können?

Um Azure Pipelines verwenden zu können, ist Folgendes erforderlich:

  • 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 Zuweisung von Parallelaufträgen anfordern. Sie können diese Zuweisung anfordern, indem Sie eine Anforderung übermitteln. 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 Pipelineaufträge monatlich für bis zu 1.800 Minuten (30 Stunden) kostenlos ausführen.

Weitere Informationen finden Sie unter Preise basierend auf Parallelaufträgen und Preise für Azure DevOps Services.

Azure DevOps Server

Bei fünf oder weniger aktiven Benutzer*innen ist Azure DevOps Express kostenlos. Die Komponente ist einfach einzurichten und wird sowohl auf dem Client- als auch dem Serverbetriebssystem installiert. Sie 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, das Erstellen Ihrer Projekte mit konsistentem und qualitativem Code zu automatisieren, der von Benutzer*innen jederzeit verwendet werden kann.

Verwenden Sie Azure Pipelines, um die folgenden Szenarios zu unterstützen:

  • Funktionalität mit jeder Sprache oder Plattform
  • Gleichzeitiges Bereitstellen auf verschiedenen Zieltypen
  • Integration in Azure-Bereitstellungen
  • Verwendung von Windows-, Linux oder Mac-Computern
  • Integration in GitHub
  • Funktionalität mit Open-Source-Projekten

Nächste Schritte