Microsoft Power Platform Build Tools für Azure DevOps

Die Verwendung von Microsoft Power Platform Build Tools, um allgemeine Build- und Bereitstellungsaufgaben in Verbindung mit PowerApps zu automatisieren in der Power Platform. Zu diesen Aufgaben gehören:

  • Synchronisierung von Lösungsmetadaten (auch als Lösungen bezeichnet), die die verschiedenen Plattformkomponenten enthalten, z. B. Kundenbindungs-Apps (Dynamics 365 Sales, Customer Service, Field Service und Project Service Automation), Canvas-Apps, modellgesteuerte Apps und Benutzeroberflächenflows, virtuelle Agenten, AI Builder-Modelle und Konnektoren zwischen Entwicklungsumgebungen und Quellcodeverwaltung
  • Build-Artefakte generieren
  • Bereitstellung in nachgeschalteten Umgebungen
  • Bereitstellungs- oder De-Bereitstellungsumgebungen
  • Führen Sie statische Analyseprüfungen anhand von Lösungen mit Power Apps Checkerservice durch

Aufgaben von Microsoft Power Platform Build Tools können zusammen mit anderen verfügbaren Azure DevOps-Aufgaben zum Erstellen Ihrer Build- und Releasepipelines verwendet werden. Zu den Pipelines, die Teams üblicherweise einrichten, gehören Einleiten, Export von Dev, Build und veröffentlichen,

ALM mit Azure DevOps

Hinweis

Microsoft Power Platform Build Tools werden nur für eine Microsoft Dataverse-Umgebung mit einer Datenbank unterstützt. Weitere Informationen: Umgebung mit einer Datenbank erstellen

Was sind Microsoft Power Platform Build Tools?

Microsoft Power Platform Build Tools sind eine Sammlung von Power Platform-spezifischen Azure DevOps-Buildaufgaben, die vermeiden, dass benutzerdefinierte Tools und Skripts manuell heruntergeladen werden müssen, um den Anwendungslebenszyklus von Apps, die in Power Platform erstellt wurden, zu verwalten. Die Aufgaben können einzeln verwendet werden, um eine einfache Aufgabe durchzuführen, z. B. Importieren einer Lösung in eine Downstreamumgebung, oder zusammen in einer der Pipeline verwendet werden, um ein Szenario zu orchestrieren, z. B. „Buildartefakt generieren“, „Für Tests bereitstellen“ oder „Änderungen von Entwicklern sammeln“ oder „Erstelleränderungen umsetzen." Die Buildaufgaben können größtenteils in folgende Typen kategorisiert werden:

  • Helfer

  • Qualitätsprüfung

  • Lösung

  • Umgebungsverwaltung

Weitere Informationen zu den verfügbaren Aufgaben finden Sie unter Microsoft Power Platform Build Tools-Aufgaben.

Beschaffen von Microsoft Power Platform Buildtools

Die Microsoft Power Platform Build Tools können nun in Ihrer Azure DevOps-Organisation über Azure Marketplace installiert werden.

Nach der Installation stehen alle Aufgaben, die in den Microsoft Power Platform Build Tools enthalten sind, auch zum Hinzufügen in jede neue oder bestehende Pipeline zur Verfügung. Sie können sie finden, indem Sie nach Power Platform" suchen.

Rufen Sie nun die Microsoft Power Platform Build Tools ab

Verbindung mit den Umgebungen

Um mit der Power Platform Umgebung zu interagieren, muss eine Verbindung hergestellt werden, die es den verschiedenen Build-Tool-Aufgaben ermöglicht, die erforderlichen Aktionen auszuführen. Es gibt zwei Typen von Verbindungen:

  • Benutzername/Passwort: Konfiguriert als generische Dienstverbindung mit Benutzername und Passwort. Beachten Sie, dass Benutzername/Passwort die Multi-Faktor-Authentifizierung nicht unterstützen.
  • Dienstprinzipal und geheimer Clientschlüssel: (empfohlen) Dieser Verbindungstyp verwendet die auf Dienstprinzipalen basierende Authentifizierung und unterstützt die Multi-Faktor-Authentifizierung.

Konfigurieren Sie Dienstverbindungen mithilfe eines Dienstprinzips

Um eine Verbindung mit dem Dienstprinzipal zu konfigurieren, müssen Sie zuerst eine Anwendungsregistrierung in Azure Active Directory (AAD) mit den erforderlichen Berechtigungen erstellen und dann den zugehörigen Anwendungsbenutzer in der Power Platform Umgebung erstellen, zu dem Sie eine Verbindung herstellen möchten. Wir haben ein Skript angeboten, um einige der im folgenden Abschnitt erforderlichen Schritte zu vereinfachen. Detaillierte Informationen mit manuellen Schritt-für-Schritt-Anweisungen finden Sie hier.

Erstellen Sie mit PowerShell den Dienstprinzipal und den geheimen Clientschlüssel

Dieses PowerShell-Skript hilft beim Erstellen und Konfigurieren des Dienstprinzips, das mit den Microsoft Power Platform Build Tools-Aufgaben verwendet werden soll. Es registriert zuerst ein Anwendungsobjekt und den entsprechenden Service Principal Name (SPN) in AAD.

Diese Anwendung wird dann als Administrator-Benutzer zum Mandant Power Platform hinzugefügt.

Installation

Laden Sie das folgende PowerShell-Cmdlet herunter: https://pabuildtools.blob.core.windows.net/spn-docs-4133a3fe/New-CrmServicePrincipal.ps1

  • Öffnen Sie eine reguläre Windows PowerShell-Eingabeaufforderung (Standard, nicht PS Core)
  • Navigieren Sie zu dem Ordner, in dem Sie das Skript gespeichert haben, und entsperren Sie das Skript mit dem folgenden Befehl: `Unblock-File New-CrmServicePrincipal.ps1`
  • Führen Sie das Skript aus: `.\New-CrmServicePrincipal.ps1`

Das Skript fordert Sie zweimal mit AAD-Anmeldedialogen auf:

  • 1. Eingabeaufforderung: Melden Sie sich als Administrator bei der AAD-Instanz an, die dem Mandant Microsoft Power Platform zugeordnet ist
  • 2. Eingabeaufforderung: Melden Sie sich als Mandant Administrator beim Microsoft Power Platform Mandant selbst an

Nach erfolgreichem Abschluss werden 3 Spalten angezeigt:

  • Power Platform TenantId
  • Anwendungs-ID
  • Geheimer Clientschlüssel (im Klartext)

Verwenden Sie die angezeigten Informationen, um die Power Platform Serviceverbindung zu konfigurieren.

Wichtig

Halten Sie den geheimen Clientschlüssel geheim und sicher. Sobald die PowerShell-Eingabeaufforderung gelöscht ist, können Sie nicht mehr den selben geheimen Clientschlüssel abrufen.

Konfigurieren Sie die Umgebung mit der Anwendungs-ID

Die Anwendungs-ID muss als Anwendungsbenutzer in der Power Platform Umgebung hinzugefügt werden, mit der Sie sich verbinden. Informationen zum Hinzufügen eines Anwendungsbenutzers sind Hier verfügbar

Stellen Sie sicher, dass dem hinzugefügten Anwendungsbenutzer die Systemrolle Administrator zugewiesen ist (verfügbar unter Rollen verwalten in den Sicherheitseinstellungen für den Anwendungsbenutzer).

Häufig gestellte Fragen (Frequently Asked Questions, FAQs)

Funktionieren die Microsoft Power Platform Build Tools nur für Power Apps?

Die Build-Tools funktionieren sowohl für Canvas- als auch für modellgesteuerte Apps, Power Virtual Agents, UI-Flows und herkömmliche Flows, AI Builder, benutzerdefinierte Connectors und Dataflows, die jetzt alle zu einer Lösung hinzugefügt werden können. Dies umfasst auch Apps zur Kundenbindung (Dynamics 365 Sales, Customer Service, Field Service, Marketing und Project Service Automation). Für Finance and Operations-Anwendungen sind separate Build-Aufgaben verfügbar.

Ich hatte zuvor die Vorschau der Build Tools installiert – kann ich ein Upgrade von der Vorschau von Power Apps Build Tools zu Power Platform Build Tools durchführen?

Sie können kein Upgrade von der Vorschau-Version durchführen, da wir in der allgemein verfügbaren Version einige wichtige Änderungen vornehmen mussten. Um von der Vorschau-Version zu wechseln, müssen Sie die Microsoft Power Platform installieren. Erstellen Sie Tools und erstellen Sie entweder Ihre Pipelines neu oder konfigurieren Sie Ihre vorhandenen Pipelines neu, um die neuen Build Tools-Aufgaben zu verwenden. Dies umfasst auch das Erstellen neuer Dienstverbindungen.

Kann ich Flow- und Canvas-Apps einbeziehen?

Ja, Flow- und Canvas-Apps sind für die Lösung aktiviert. Wenn diese Ihrer Lösung hinzugefügt werden, können sie am Lebenszyklus der App teilnehmen. Allerdings erfordern einige Schritte noch manuelle Konfigurationen. Dies wird im Laufe des Jahrs behoben, wenn wir Umgebungsvariablen und Konnektoren einführen. Eine Liste der aktuellen Einschränkungen sind hier verfügbar: Bekannte Einschränkungen.

Wie viel kosten die Microsoft Power Platform Build Tools?

Die Buildtools sind kostenlos erhältlich. Es ist jedoch ein gültiges -Abonnement erforderlich von Azure DevOps, um die Buildtools zu nutzen. Weitere Informationen sind hier Kosten für Azure DevOps.

Ich kann die Erweiterung anzeigen, aber warum ist keine Option verfügbar, um sie zu installieren?

Wenn die Option zur Installation nicht angezeigt wird, haben Sie wahrscheinlich nicht die erforderlichen Rechte in Ihrer Azure DevOps-Organisation. Weitere Informationen finden Sie hier.

Wie können Entwickler die Ergebnisse der Checker-Aufgabe verwenden?

Die Ausgabe der Checker-Aufgabe ist eine Sarif-Datei und sowohl VS Code als auch Visual Studio sind zum Anzeigen und Ausführen von Aktionen für Sarif-Dateien zur Verfügung.

Siehe auch

Tool-Aufgaben erstellen