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 Continuous Testing , um Ihren Code an ein beliebiges Ziel zu erstellen, zu testen und bereitzustellen.

Screenshot: Übersicht über Azure Pipelines

Continuous Integration

Continuous Integration (CI) ist die Praxis, die von Entwicklungsteams zum Automatisieren, Zusammenführen und Testen von Code verwendet wird. CI hilft, Fehler frühzeitig im Entwicklungszyklus zu erkennen, wodurch die Behebung weniger teuer ist. Automatisierte Tests werden im Rahmen des CI-Prozesses ausgeführt, um die Qualität sicherzustellen. CI-Systeme erzeugen Artefakte und geben sie an Freigabeprozesse weiter, 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, bei dem Code erstellt, getestet und in einer oder mehreren Test- und Produktionsumgebungen bereitgestellt wird. Die Bereitstellung und Das 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 zu veröffentlichen. Systeme, die Warnungen überwachen und senden, werden kontinuierlich ausgeführt, um den gesamten CD-Prozess sichtbar zu machen.

Kontinuierliche Tests

Unabhängig davon, ob Sich Ihre App lokal oder in der Cloud befindet, können Sie Build-Bereitstellung-Testworkflows 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:

  • Halten Sie die Qualität aufrecht 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 finden 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 alle Probleme zu beheben. Mit umsetzbaren Build-on-Build-Berichten können Sie sofort sehen, ob Ihre Builds gesünder werden. Aber es geht nicht nur um Geschwindigkeit – detaillierte und anpassbare Testergebnisse messen die Qualität Ihrer App.

Versionskontrollsysteme

Für Azure Pipelines muss sich Ihr Quellcode in einem Versionskontrollsystem befinden. Azure DevOps unterstützt zwei Formen der Versionskontrolle: Git und Azure Repos. Alle Änderungen, die Sie an Ihr Versionsverwaltungsrepository ü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.

Nachdem Sie die 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:

  • 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. 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
  • Gleichzeitige Bereitstellung in verschiedenen Zieltypen
  • Integration in Azure-Bereitstellungen
  • Erstellt auf Windows-, Linux- oder Mac-Computern
  • Integriert in GitHub
  • Funktioniert mit Open-Source-Projekten

Nächste Schritte