Was ist Azure Pipelines?

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2017

Azure Pipelines Codeprojekte automatisch erstellt und testet, um sie anderen zur Verfügung zu stellen. Er funktioniert in jeder Sprache und mit jedem Projekttyp. Azure Pipelines kombiniert Continuous Integration (CI) und Continuous Delivery (CD), um Ihren Code zu testen und zu erstellen und an ein beliebiges Ziel zu liefern.

Continuous Integration (CI) ist die Methode, die von Entwicklungsteams zum Automatisieren des Zusammenführens und Testens von Code verwendet wird. Die Implementierung von CI hilft dabei, Fehler frühzeitig im Entwicklungszyklus zu erkennen, wodurch deren Behebung kostengünstiger wird. Automatisierte Tests werden im Rahmen des CI-Prozesses ausgeführt, um die Qualität sicherzustellen. Artifacts werden von CI-Systemen erstellt und an Releaseprozesse zur Vererbung häufiger Bereitstellungen gespeist. Der Builddienst in Azure DevOps Server Ihnen beim Einrichten und Verwalten von CI für Ihre Anwendungen.

Continuous Delivery (CD) ist ein Prozess, mit dem Code erstellt, getestet und in mindestens einer Test- und Produktionsumgebung bereitgestellt wird. Das Bereitstellen und Testen in mehreren Umgebungen erhöht die Qualität. CI-Systeme erzeugen bereitstellungsfähige Artefakte, einschließlich Infrastruktur und Apps. Automatisierte Releaseprozesse nutzen diese Artefakte, um neue Versionen und Fixes für vorhandene Systeme frei zu geben. Überwachungs- und Warnungssysteme werden kontinuierlich ausgeführt, um den Einblick in den gesamten CD-Prozess zu erhöhen.

Kontinuierliches Testen (Continuous Testing, CT) lokal oder in der Cloud ist die Verwendung automatisierter Build-, Bereitstellungs- und Testworkflows mit einer Auswahl von Technologien und Frameworks, die Ihre Änderungen kontinuierlich auf schnelle, skalierbare und effiziente Weise testen.

Versionskontrollsysteme

Der Ausgangspunkt für die Konfiguration von CI und CD für Ihre Anwendungen besteht im Verwenden Ihres Quellcodes in einem Versionskontrollsystem. Azure DevOps unterstützt zwei Formen der Versionskontrolle: GitHub und Azure Repos. Alle Änderungen, die Sie an Ihr Versionskontrollrepository pushen, werden automatisch erstellt und überprüft.

Sprachen

Sie können viele Sprachen mit Azure Pipelines verwenden, einschließlich Python, Java, JavaScript, PHP, Ruby, C#, C++ und Go.

Anwendungstypen

Sie können Azure Pipelines anwendungstypen wie Java, JavaScript, Node.js, Python, .NET, C++, Go, PHP und XCode verwenden.

Azure DevOps verfügt über eine Reihe von Aufgaben zum Erstellen und Testen Ihrer Anwendung. Beispielsweise gibt es Aufgaben zum Erstellen von .NET-, Java-, Node-, Android-, Xcode- und C++-Anwendungen. Ebenso gibt es Aufgaben zum Ausführen von Tests mit einer Reihe von 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 erstellt haben, erstellen Sie im nächsten Schritt eine Releasedefinition, um die Bereitstellung Ihrer Anwendung in einer oder mehrere Umgebungen zu automatisieren. Dieser Automatisierungsprozess wird erneut als Sammlung von Aufgaben definiert.

Kontinuierliche Tests

Unabhängig davon, ob Sich Ihre App lokal oder in der Cloud befindet, können Sie Workflows zum Erstellen, Bereitstellen und Testen automatisieren und die Technologien und Frameworks auswählen und Ihre Änderungen dann kontinuierlich schnell, skalierbar und effizient testen.

  • Behalten Sie die Qualität bei, und finden Sie Probleme bei der Entwicklung. Kontinuierliche Tests mit Azure DevOps Server sicherstellen, dass Ihre App nach jedem Einchecken und Erstellen weiterhin funktioniert, sodass Sie Probleme früher finden können, indem Sie Tests automatisch mit jedem Build ausführen.
  • Jeder Testtyp und jedes Testframework. Wählen Sie die Testtechnologien und -frameworks aus, die Sie bevorzugen.
  • Umfassende Analysen und Berichte. Wenn der Build fertig ist, überprüfen Sie die Testergebnisse, um mit der Behebung der probleme zu beginnen, die Sie finden. Mit umfangreiche und umsetzbare Build-on-Build-Berichte können Sie sofort erkennen, ob Ihre Builds erfolgreich sind. Es geht aber nicht nur um geschwindigkeit: Detaillierte und anpassbare Testergebnisse messen die Qualität Ihrer App.

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. Sie können außerdem ein beliebiges anderes Paketverwaltungsrepository Ihrer Wahl verwenden.

Was muss ich für die Azure Pipelines?

Um die Azure Pipelines verwenden zu können, benötigen Sie:

  • Eine Organisation in Azure DevOps.
  • So speichern Sie Ihren Quellcode in einem Versionskontrollsystem.

Preise

Wenn Sie öffentliche Projekte verwenden, Azure Pipelines kostenlos. 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) pipelineaufträge kostenlos ausführen. Erfahren Sie mehr über die Funktionsweise der Preise basierend auf parallelen Aufträgen.

Warum sollte ich Azure Pipelines?

Die Implementierung von CI- und CD-Pipelines trägt dazu bei, konsistenten und qualitativ hochwertigen Code sicherzustellen, der benutzern sofort zur Verfügung steht. Außerdem bietet Azure Pipelines eine schnelle, einfache und sichere Möglichkeit, die Erstellung Ihrer Projekte zu automatisieren und für Benutzer verfügbar zu machen.

Verwenden Azure Pipelines, da die folgenden Szenarien unterstützt werden:

  • Funktioniert mit einer beliebigen Sprache oder Plattform
  • Gleichzeitiges Bereitstellen auf verschiedenen Arten von Zielen
  • Integration in Azure-Bereitstellungen
  • Builds auf Windows-, Linux- oder Mac-Computern
  • Integration in GitHub
  • Funktioniert mit Open-Source-Projekten.

Nächste Schritte