Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
- Eine initialisierte Power-Apps-Codeanwendung. Siehe Schnellstart: Erstellen einer Code-App mithilfe der Power Apps CLI.
- Power Apps CLI installiert. Überprüfen Sie, ob Sie über die neueste Version verfügen.
- Zum Hinzufügen der App zu einer Lösung ist eine Power Platform-Umgebung mit Dataverse erforderlich. In Umgebungen ohne Dataverse veröffentlicht die App ohne Lösung.
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:
Wechseln Sie zu Power Apps.
Öffnen Sie Lösungen , und wählen Sie Ihre Lösung aus.
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:
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-iderforderlich ist.Standardlösung: Wenn keine bevorzugte Lösung verfügbar ist, verwendet die CLI die Standardlösung für alle Komponenten.
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:
- Wechseln Sie zu Power Apps.
- Navigieren Sie zu Lösungen.
- Wählen Sie die Lösung aus.
- 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.