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.
Wenn Sie eine Umgebung im Fabric-Portal konfigurieren – Hinzufügen von Bibliotheken, Auswählen einer Spark-Runtime, Optimieren von Computeeinstellungen – werden diese Optionen nur im Fabric-Dienst verwendet. Wenn jemand versehentlich eine Einstellung ändert oder Sie die Umgebung in einem anderen Arbeitsbereich reproduzieren müssen, gibt es keinen integrierten Verlauf, auf den sie zurückgreifen können.
Git-Integrations- und Bereitstellungspipelines lösen dieses Problem. Indem Sie Ihren Arbeitsbereich mit einem Git-Repository verbinden, erhalten Sie Versionsverlauf, Verzweigung und Codeüberprüfung für Ihre Umgebungskonfiguration, genau wie für Anwendungscode. Mithilfe von Bereitstellungspipelines können Sie dann eine getestete Umgebung stufenweise übertragen (z. B. von der Entwicklung über den Test bis zur Produktion), ohne sie manuell neu zu erstellen.
Integrieren von Git für Fabric-Umgebungen
Mit der Git-Integration können Sie Ihre Umgebungskonfiguration über Git Branches sichern, versionieren und zusammenarbeiten. Wenn Sie einen Arbeitsbereich mit einem Git-Repository verbinden, serialisiert Fabric die Bibliotheken der Umgebung und Spark Compute-Einstellungen (einschließlich der Spark-Runtime) in Dateien, die Git nachverfolgen kann. Andere Umgebungskomponenten sind derzeit nicht in Git enthalten.
Änderungen, die Sie in Git vornehmen, werden mit dem Stagingstatus der Umgebung synchronisiert – sie werden erst wirksam, wenn Sie sie veröffentlichen. Veröffentlichen Sie nach jeder Git-Synchronisierung, um sicherzustellen, dass die Liveumgebung Ihre Änderungen widerspiegelt. Wenn Sie einen Code-ersten Workflow bevorzugen, können Sie über die Umgebungsveröffentlichungs-API veröffentlichen.
Beachten Sie dabei Folgendes:
- Benutzerdefinierte Poolverweise – Wenn Sie eine Umgebung aus einem Repository mit einem anderen Arbeitsbereich synchronisieren, wird die angefügte benutzerdefinierte Pool-ID as-isbeibehalten. Da Pooldefinitionen arbeitsbereichsbezogen sind, werden arbeitsbereichsübergreifende Verweise nicht aufgelöst. Aktualisieren Sie instance_pool_id in der synchronisierten Datei auf einen vorhandenen Pool im Zielarbeitsbereich, oder entfernen Sie die Eigenschaft, um zu einem Startpool zurückzugeben. Sie können verfügbare Pools mit der List Workspace Custom Pools API auflisten oder einen mit der Create Workspace Custom Pool API erstellen.
- Commit-Größenbeschränkung – Jeder Commit ist auf 150 MB begrenzt. Benutzerdefinierte Bibliotheken, die größer als 150 MB sind, können nicht über Git zugesichert werden.
Verbinden des Fabric-Arbeitsbereichs in ein Azure DevOps-Repository
Wenn Sie der Administrator eines Arbeitsbereichs sind, wechseln Sie zu Arbeitsbereichseinstellungen , und richten Sie die Verbindung im Abschnitt "Quellcodeverwaltung " ein. Weitere Informationen dazu finden Sie unter Verwalten eines Arbeitsbereichs mit Git.
Nachdem Sie eine Verbindung hergestellt haben, finden Sie Elemente, einschließlich der Umgebungen, die mit dem Repository synchronisiert werden.
Lokale Darstellung einer Umgebung in Git
Im Elementstammordner sind Umgebungen mit einem Bibliotheksordner organisiert, der PublicLibraries - und CustomLibraries-Unterordner enthält, zusammen mit dem Einstellungsordner .
Bibliotheken
Wenn Sie eine Umgebung auf Git übernehmen, wird der Abschnitt der öffentlichen Bibliothek in seine YAML-Darstellung umgewandelt. Die angepasste Bibliothek wird auch zusammen mit der Quelldatei eingepflegt.
Sie können die öffentliche Bibliothek aktualisieren, indem Sie die YAML-Darstellung bearbeiten. Genau wie die Portaloberfläche können Sie eine Bibliothek aus PyPI und Conda angeben. Sie können die Bibliothek mit der erwarteten Version, einem Versionsbereich oder ohne Version angeben. Das System kann Ihnen dabei helfen, eine Version zu ermitteln, die mit anderen Abhängigkeiten in Ihrer Umgebung kompatibel ist. Löschen Sie die YAML-Datei, um alle vorhandenen öffentlichen Bibliotheken zu löschen.
Sie können die benutzerdefinierte Bibliothek aktualisieren, indem Sie neue Dateien hinzufügen oder vorhandene Dateien direkt löschen.
Hinweis
Sie können Ihre eigene YAML-Datei zum Verwalten der öffentlichen Bibliothek mitbringen. Der Dateiname muss environment.yml werden, damit es vom System richtig erkannt werden kann.
Spark-Berechnung
Der Spark compute Abschnitt wird ebenfalls in die YAML-Darstellung umgewandelt. In dieser YAML-Datei können Sie den angefügten Pool wechseln, Computekonfigurationen optimieren, Spark-Eigenschaften verwalten und die gewünschte Spark-Laufzeit auswählen.
Eine Bereitstellungspipeline für eine Umgebung einrichten
Wichtig
Dieses Feature befindet sich in Vorschau.
Fabric-Bereitstellungspipelines vereinfachen den Prozess der Bereitstellung von geänderten Inhalten in verschiedenen Phasen, z. B. das Verschieben von Entwicklung zu Test. Die automatische Pipeline kann Umgebungsbestandteile enthalten, um den Wiederherstellungsprozess zu vereinfachen.
Sie können eine Deployment-Pipeline einrichten, indem Sie den Workspaces verschiedene Phasen zuweisen. Weitere Informationen finden Sie unter "Erste Schritte mit Bereitstellungspipelines".
Sie finden den Bereitstellungsstatus, nachdem Sie die Pipeline erfolgreich eingerichtet haben. Nachdem Sie "Bereitstellen mit ausgewählter Umgebung" ausgewählt haben, werden alle Inhalte der Umgebung in den Zielarbeitsbereichen bereitgestellt. Der Status der ursprünglichen Umgebung wird in diesem Prozess beibehalten, sodass die veröffentlichten Konfigurationen im veröffentlichten Zustand bleiben und keine zusätzliche Veröffentlichung erfordern.
Wichtig
Momentan wird der benutzerdefinierte Pool in Bereitstellungspipelines nicht unterstützt. Wenn die Umgebung den benutzerdefinierten Pool auswählt, werden die Konfigurationen des Computeabschnitts in der Zielumgebung mit Standardwerten festgelegt. In diesem Fall zeigen die Umgebungen weiterhin Diff in der Bereitstellungspipeline an, auch wenn die Bereitstellung erfolgreich durchgeführt wurde.