Microsoft Dev Box-Teamanpassungen
Der Einstieg von Entwicklern in ein neues Projekt oder Team kann komplex und zeitaufwändig sein. Mit dem Feature für Microsoft Dev Box-Teamanpassungen können Sie Ihr Setup der Entwicklungsumgebung optimieren. Mit Teamanpassungen können Sie programmierbereite Arbeitsstationen mit erforderlichen Anwendungen, Tools, Repositorys, Codebibliotheken, Paketen und Buildskripts konfigurieren.
Mithilfe von Teamanpassungen können Sie eine gemeinsam genutzte Dev Box-Konfiguration für alle Entwicklungsteams definieren, ohne in die Einrichtung einer Imageerstellungslösung wie Packer oder Azure-VM-Imagevorlagen investieren zu müssen. Teamanpassungen bieten eine einfache Alternative, die es zentralen Plattformtechnikerteams ermöglicht, die Dev Box-Konfigurationsverwaltung an die Teams zu delegieren, die sie verwenden.
Teamanpassungen bieten außerdem eine integrierte Möglichkeit, die Dev Box-Anpassungen Ihres Teams zu optimieren, indem sie in ein benutzerdefiniertes Image vereinfacht werden. Sie verwenden dieselbe Anpassungsdatei, ohne die hinzugefügte Infrastruktur oder Imagevorlagen verwalten zu müssen.
Wichtig
Die Funktion für Dev Box-Teamanpassungen befindet sich derzeit in der Vorschauphase. Weitere Informationen zu der Vorschauversion finden Sie unter Zusätzliche Nutzungsbestimmungen für Microsoft Azure-Vorschauen. Das Dokument definiert rechtliche Bedingungen, die für Azure-Funktionen gelten, die sich in der Beta- oder Vorschauphase befinden oder anderweitig noch nicht allgemein verfügbar sind.
Wie funktionieren Dev Box-Teamanpassungen?
Wenn Sie Dev Box-Teamanpassungen für Ihre Organisation konfigurieren, sind eine sorgfältige Planung und fundierte Entscheidungsfindung unerlässlich. Das folgende Diagramm bietet eine Übersicht über den Prozess und hebt wichtige Entscheidungspunkte hervor.
- Konfigurieren der Dev Center-Instanz:
- Aktivieren von Katalogen auf Projektebene.
- Zuweisen von Berechtigungen für Projektadministratoren.
- Entscheiden, ob ein Katalog mit benutzerdefinierten wiederverwendbaren Komponenten verwendet werden soll:
- Dev Center:
- Verwenden von PowerShell- oder WinGet-Anweisungen
- Ihr eigener Katalog:
- Hosten in Azure Repos oder GitHub.
- Hinzufügen von Aufgaben
- Anfügen an Dev Center oder ein Projekt
- Dev Center:
- Erstellen einer Anpassungsdatei:
- Erstellen einer Anpassungsdatei namens „imagedefinition.yaml“
- Angeben eines Images in einem Dev-Box-Pool:
- Erstellen oder Ändern eines Dev-Box-Pools und Angeben von „imagedefinition.yaml“ als Imagedefinition
- Auswählen, wie Sie die Imagedefinition verwenden:
- Optimieren für die Teamanpassung.
- Jedes Mal erstellen, wenn Sie eine Dev-Box erstellen.
- Erstellen einer Dev-Box:
- Erstellen der Dev-Box über den konfigurierten Pool mithilfe des Entwicklerportals
Was ist eine Anpassungsdatei?
Dev Box-Anpassungen nutzen eine formatierte YAML-Datei, um eine Liste von Tasks anzugeben, die beim Erstellen einer Dev-Box durch Entwickler aus dem Katalog angewendet werden sollen. Diese Aufgaben identifizieren den Katalogtask und stellen Parameter wie den Namen der zu installierenden Software bereit. Anschließend stellen Sie die Anpassungsdatei den Entwicklern zur Verfügung.
Sie können Geheimnisse aus Ihrem Azure-Schlüsseltresor in der Anpassungsdatei verwenden, um private Repositorys zu klonen, oder mit jeder benutzerdefinierten Aufgabe, die Sie verfassen und die ein Zugriffstoken erfordert.
Was sind Tasks?
Dev Box-Anpassungsaufgaben sind Wrapper für PowerShell-Skripts. Sie verwenden sie, um wiederverwendbare Komponenten zu definieren, die Ihre Teams in ihren Anpassungen verwenden können. WinGet und PowerShell sind als primitive Aufgaben verfügbar.
Bestimmen Sie beim Erstellen von Aufgaben, welche in einem Systemkontext ausgeführt werden müssen und welche (nach der Anmeldung) in einem Benutzerkontext ausgeführt werden können. Teamanpassungen können in beiden Kontexten ausgeführt werden. Einzelne Anpassungen können nur in einem Benutzerkontext ausgeführt werden.
Unterschiede zwischen Teamanpassungen und einzelnen Anpassungen
Einzelne Entwickler können beim Erstellen einer Dev-Box eine YAML-basierte Anpassungsdatei anfügen, um die Entwicklungsumgebung zu steuern. Entwickler sollten einzelne Anpassungen nur für persönliche Einstellungen und Apps verwenden. Aufgaben, die in der Datei für einzelne Anpassungen angegeben sind, werden nur im Benutzerkontext nach der Anmeldung ausgeführt.
Entwicklerteams können zwar YAML-Dateien gemeinsam nutzen, dieser Ansatz kann jedoch ineffizient und fehleranfällig sein. Er kann außerdem gegen Compliancerichtlinien verstoßen. Dev Box-Teamanpassungen bieten einen Workflow für Entwicklerteamleiter, Projektadministratoren und Dev Center-Administratoren, um Anpassungsdateien in Dev-Box-Pools vorab zu konfigurieren. Auf diese Weise muss ein Entwickler, der eine Dev-Box erstellt, keine Anpassungsdatei finden und hochladen.
Schlüsselbegriffe
Wenn Sie mit Dev Box-Teamanpassungen arbeiten, sollten Sie mit den folgenden wichtigen Begriffen vertraut sein:
- Katalog:
- Wird in Ihrem Coderepository oder in einem separaten Repository mit Anpassungsdateien gespeichert.
- Wird auf GitHub oder in Azure Repos gehostet.
- Ist an Dev Center oder ein Projekt angefügt, um Aufgaben für das Entwicklerteam zugänglich zu machen.
- Aufgabe:
- Führt bestimmte Aktionen aus, z. B. die Installation von Software.
- Besteht aus einem oder mehreren PowerShell-Skripts und einer Datei vom Typ „task.yaml“.
- Anpassungsdatei:
- Definiert Aufgaben für Dev-Boxen und ist YAML-basiert.
- Stellt bei der Freigabe für ein Team eine Imagedefinition bereit, indem die Basisimage- und Anpassungsoptionen für eine Dev-Box angegeben werden.