Vorgehensweise: Application Lifecycle Management (ALM) für Code-Apps

Application Lifecycle Management (ALM) ist der Prozess der Verwaltung des Lebenszyklus einer Anwendung von der anfänglichen Planung über die Entwicklung und Bereitstellung bis zur fortlaufenden Wartung. ALM für Code-Apps basiert auf den gleichen Prinzipien, die in der gesamten Power Platform verwendet werden, und erweitern sie auf Szenarien, in denen benutzerdefinierter Code Teil der Lösung ist.

Für Code-Apps stellt ALM Folgendes sicher:

  • Konsistenz in allen Umgebungen: Verschieben Sie Apps nahtlos von der Entwicklung in die Produktion.
  • Governance und Compliance: Erzwingen Sie organisatorische Standards und Sicherheitsrichtlinien.
  • Vorhersehbare Bereitstellungen: Risiko reduzieren und Zuverlässigkeit verbessern.

Voraussetzungen

In eine Lösung veröffentlichen

Die Power Apps CLI kann Ihre App automatisch in eine Dataverse-Lösung einfügen, wenn Sie pa app push ausführen.

Wenn Sie eine App in eine Lösung einfügen, wird sie über standard ALM portierbar. Wenn Sie die Lösung aus einer Umgebung exportieren und in eine andere importieren, wird sie von der App verschoben.

Sie haben folgende Möglichkeiten:

  • Lassen Sie die CLI bei der ersten Veröffentlichung automatisch eine Lösung auswählen.
  • Eine bestimmte Lösung bei jeder Veröffentlichung anhand ihrer ID ansprechen.
  • Veröffentlichen in einer Umgebung ohne Dataverse. Die App wird ohne Lösung veröffentlicht.

Das Verhalten ist identisch, unabhängig davon, ob Sie den Befehl interaktiv oder in einer CI/CD-Pipeline ausführen.

Veröffentlichen mit automatischer Lösungsauswahl

Führen Sie den Befehl aus dem Stammverzeichnis Ihres Code-App-Projekts aus:

pa app push

Die CLI meldet, welche Lösung sie verwendet oder erklärt, warum sie die App ohne eine veröffentlicht.

Veröffentlichen in einer bestimmten Lösung

Verwenden Sie die --solution-id Option, um auf eine bestimmte Lösung zu abzielen:

pa app push --solution-id <solution-id>
Option Alias Erforderlich Description
--solution-id -s No Die ID (GUID) der Lösung, zu der die App hinzugefügt werden soll. Sie können sie auch mit der SOLUTION_ID Umgebungsvariable festlegen. Wenn Sie diese Option weglassen, wählt die CLI automatisch eine Lösung aus.

So suchen Sie eine Lösungs-ID:

  1. Wechseln Sie zu Power Apps.

  2. Öffnen Sie Lösungen , und wählen Sie Ihre Lösung aus.

  3. Kopieren Sie die Lösungs-ID aus der URL:

    https://make.powerapps.com/environments/<environment-id>/solutions/<solution-id>/overview

Funktionsweise der automatischen Lösungsauswahl

Wenn Sie weglassen --solution-id, hängt das CLI-Verhalten davon ab, ob dies die erste Veröffentlichung der App oder eine nachfolgende Veröffentlichung ist.

Erste Veröffentlichung

Wenn die App in der Umgebung nicht vorhanden ist, löst die CLI eine Ziellösung in dieser Reihenfolge auf:

  1. Bevorzugte Lösung: Wenn die Umgebung Dataverse aktiviert hat, verwendet die CLI die bevorzugte Lösung. Wenn Sie keine explizit festlegen, verwendet Dataverse die Common Data Service Default Solution.

    Tip

    Legen Sie für vorhersagbare ALM eine bevorzugte Lösung für die Umgebung fest. Bei jeder ersten Veröffentlichung werden der erwarteten Lösung Code-Apps hinzugefügt, ohne dass --solution-id erforderlich ist.

  2. Standardlösung: Wenn keine bevorzugte Lösung verfügbar ist, verwendet die CLI die Standardlösung für alle Komponenten.

  3. Keine Lösung: Wenn Dataverse nicht aktiviert ist oder keine Lösung aufgelöst werden kann, veröffentlicht die App ohne Lösung.

Spätere Veröffentlichungen

Wenn die App bereits vorhanden ist:

  • Ohne --solution-id: Die CLI ändert die vorhandene Lösungsmitgliedschaft der App nicht.
  • Mit --solution-id: Die CLI fügt die App dieser Lösung hinzu. Sie können in jeder Veröffentlichung eine vorhandene App zu einer anderen Lösung hinzufügen.

Eine bestimmte Lösung ausdrücklich ansprechen

Die Übergabe --solution-id hat Vorrang vor der automatischen Auswahl:

pa app push --solution-id <solution-id>

Die CLI überprüft die Lösungs-ID vor dem Hochladen:

Problem Ergebnis
Der Wert ist keine GUID. Der Befehl stoppt und meldet, dass die Lösungs-ID ungültig ist.
Die Lösung ist in der Umgebung nicht vorhanden. Der Befehl stoppt und meldet, dass die Lösung nicht gefunden werden kann.
Die Umgebung verfügt nicht über Dataverse Der Befehl stoppt und leitet Sie zur erneuten Veröffentlichung ohne --solution-id.

Hinzufügen zu einer Lösung in Power Apps

Wenn Sie Ihre Code-App bereits in einer Umgebung mit pa app push veröffentlicht haben, fügen Sie sie in Power Apps zu einer Lösung hinzu:

  1. Wechseln Sie zu Power Apps.
  2. Navigieren Sie zu Lösungen.
  3. Wählen Sie die Lösung aus.
  4. Wählen Sie Vorhandene hinzufügen>App>Code-App und dann die App aus, die Sie hinzufügen möchten.

Verwenden Sie die Zielausrichtung für Lösungen in CI/CD

Wenn Sie eine Lösung aus einer Buildpipeline als Ziel festlegen möchten, legen Sie die SOLUTION_ID Umgebungsvariable fest:

SOLUTION_ID=<solution-id> pa app push

Dieses Verhalten ist deterministisch, nichtinteraktiv und identisch mit der lokalen Veröffentlichung.

Bereitstellen mithilfe von Pipelines

Nachdem Sie die App zu einer Lösung hinzugefügt haben, verwenden Sie Power Platform-Pipelines, um phasenübergreifend bereitzustellen (Dev → Test → Prod) mit Vorabprüfung auf Abhängigkeiten, Verbindungsverweise und vieles mehr.

Erfahren Sie, wie Sie Pipelines in Power Platform verwenden.

Verwenden Sie Verbindungsverweise in Ihrer Code-App

Informationen zu Verbindungsverweisen finden Sie unter Verwenden von Verbindungsverweisen zum Hinzufügen einer Datenquelle.

Einschränkungen

Zurzeit: Code-Apps

  • Fordern Sie eine Lösungs-ID (GUID) an, wenn Sie explizit auf eine Lösung abzielen. Lösungsnamen werden nicht akzeptiert.
  • Code-Apps unterstützen keine Quellcodeintegration.