Automatisieren des Lebenszyklus Ihrer Apps mit Continuous Build und Integration

Als Entwickler schreiben Sie Code und checken ihn in das Coderepository ein, aber die im Repository eingecheckten Commits sind möglicherweise nicht immer konsistent. Wenn mehrere Entwickler an demselben Projekt arbeiten, können Probleme mit der Integration auftreten. Bei Teams kann es zu Situationen kommen, in denen Dinge nicht funktionieren, Fehler häufen und die Projektentwicklung verzögert wird. Entwickler müssen warten, bis der gesamte Softwarecode erstellt und getestet wurde, um auf Fehler zu überprüfen, was den Prozess verlangsamt und weniger iterativ macht.

Mit Continuous Build und Integration können Entwickler Builds vereinfachen und ihren Code testen, indem sie ihre Änderungen im Quellcoderepository festlegen und Tests und Überprüfungen in die Buildumgebung einfügen. Auf diese Weise führen sie immer Tests für ihren Code aus. Alle am Quellcode vorgenommenen Änderungen werden kontinuierlich erstellt, wenn ein Commit für das Repository vorgenommen wird. Bei jedem Einchecken überprüft und führt der CI-Server (Continuous Integration) alle tests aus, die der Entwickler erstellt hat. Wenn die Tests nicht bestanden werden, wird der Code für weitere Änderungen zurückgesendet. Auf diese Weise unterbrechen die Entwickler die erstellten Builds nicht. Außerdem müssen sie nicht alle Tests lokal auf ihren Computern ausführen, was die Produktivität der Entwickler erhöht.

Hauptvorteile

  • Automatisieren Sie Ihre Builds, Tests und Bereitstellungen für Pipelines.
  • Erkennen Sie Fehler und beheben Sie Probleme frühzeitig, um schnellere Releaseraten zu gewährleisten.
  • Commit von Code häufiger und schnelles Erstellen von Anwendungen.
  • Erhalten Sie Flexibilität, um Code schnell und ohne Probleme zu ändern.
  • Gewinnen Sie eine schnellere Time-to-Market, sodass nur guter Code den ganzen Weg durchläuft.
  • Machen Sie kleine Codeänderungen effizienter, da kleine Codeteile gleichzeitig integriert werden.
  • Erhöhen Sie die Teamtransparenz und Verantwortlichkeit, damit Sie kontinuierliches Feedback von Ihren Kunden und Ihrem Team erhalten.

Verwenden Sie die folgenden Dienste, um eine Continuous Integration-Pipeline in Ihren mobilen Apps zu aktivieren.

Visual Studio App Center

App Center Build unterstützt Sie beim Erstellen nativer und plattformübergreifender Anwendungen, an denen Ihr Team arbeitet, indem Sie eine sichere Cloudinfrastruktur verwenden. Sie können Ihr Repository ganz einfach in Visual Studio App Center verbinden und mit jedem Commit mit der Erstellung Ihrer App in der Cloud beginnen. Sie müssen sich keine Gedanken über die lokale Konfiguration von Buildservern, komplizierte Konfigurationen und Code machen, der auf dem Computer eines Kollegen, aber nicht auf Ihrem basiert.

Mit der zusätzlichen Leistungsfähigkeit von Visual Studio App Center-Diensten können Sie Ihren Workflow weiter automatisieren. Sie können Builds mit App Center Distribute automatisch für Tester und öffentliche App-Stores freigeben. Sie können mit App Center Test auch automatisierte Benutzeroberflächentests für Tausende von realen Geräte- und Betriebssystemkonfigurationen in der Cloud ausführen.

Visual Studio App Center-Features

  • Richten Sie Continuous Integration in Minuten ein, und erstellen Sie Anwendungen häufiger und schneller.
  • Integrieren sie in GitHub, BitBucket, Azure DevOps und GitLab.
  • Erstellen Sie schnelle und sichere Builds auf verwalteten, in der Cloud gehosteten Computern.
  • Aktivieren Sie Ihre Builds, um den Test zu starten, und überprüfen Sie, ob die App auf realen iOS- und Android-Geräten erstellt wird.
  • Profitieren Sie von nativer und plattformübergreifender Unterstützung für iOS, Android, macOS, Windows, Xamarin und React Native.
  • Passen Sie Ihre Builds an, indem Sie Skripts nach dem Klonen, Prebuild und Postbuild hinzufügen.

Visual Studio App Center-Verweise

Azure Pipelines

Azure Pipelines, ein Dienst in Azure DevOps, ist ein voll funktionsfähiger CD-Dienst (Continuous Integration and Continuous Delivery), der mit Ihrem bevorzugten Git-Anbieter zusammenarbeitet. Es kann in den meisten wichtigen Clouddiensten bereitgestellt werden, einschließlich Azure. Sie können mit Ihrem Code auf GitHub, GitHub Enterprise Server, GitLab, Bitbucket Cloud oder Azure Repos beginnen. Anschließend können Sie das Erstellen, Testen und Bereitstellen Ihres Codes in Microsoft Azure, Google Cloud Platform oder Amazon Web Services (AWS) automatisieren.

Azure Pipelines-Features

  • Vereinfachte aufgabenbasierte Benutzeroberfläche zum Einrichten eines CI-Servers: Richten Sie einen CI-Server für native (Android, iOS und Windows) und plattformübergreifende (Xamarin, Cordova und React Native) mobile Anwendungen ein, zusätzlich zu Microsoft- und Nicht-Microsoft-basierten Servertechnologien (Node.js, Java).
  • Beliebige Sprache, Plattform und Cloud: Erstellen, Testen und Bereitstellen von Node.js-, Python-, Java-, PHP-, Ruby-, Go-, C/C++-, C#-, Android- und iOS-Anwendungen. Parallele Ausführung unter Linux, macOS und Windows. Bereitstellen für Cloudanbieter wie Azure, AWS und Google Cloud Platform Verteilen sie mobile Anwendungen über Betakanäle und App-Stores.
  • Native Containerunterstützung: Erstellen Sie ganz einfach neue Container, und pushen Sie sie an eine beliebige Registrierung. Bereitstellen von Containern auf unabhängigen Hosts oder Kubernetes.
  • Erweiterte Workflows: Erstellen Sie einfach Buildketten und mehrstufige Builds. Erhalten Sie Unterstützung für YAML, Testintegration, Releasegates, Berichterstellung und vieles mehr.
  • Extensible: Verwenden Sie eine Reihe von Build-, Test- und Bereitstellungsaufgaben, die von der Community erstellt wurden, darunter Hunderte von Erweiterungen von Slack bis SonarCloud. Sie können sogar von anderen CI-Systemen wie Jenkins bereitstellen. Webhaken und REST-APIs können Ihnen bei der Integration helfen.
  • Kostenlose cloudgehostete Builds: Diese Builds sind für öffentliche und private Repositorys verfügbar.
  • Unterstützung für die Bereitstellung für andere Cloudanbieter: Zu den Anbietern gehören AWS und Google Cloud Platform.

Azure Pipelines-Verweise

Informationen zur Auswahl des richtigen Diensts für Ihre Anwendungsbuilds finden Sie im Artikel zum Vergleich zwischen App Center Build und Azure Pipelines.