Gewusst wie: Erstellen eines Build-, Bereitstellungs- und Testworkflows für eine SCVMM-Umgebung
Hinweis |
---|
Dieses Thema bezieht sich auf SCVMM-Umgebung zu.Wenn Sie diese Prozedur mit einer Standardumgebung ausführen möchten, finden Sie unter Gewusst wie: Erstellen eines Build-, Bereitstellungs- und Testworkflows für eine Standardumgebung. |
Sie können einen Build, bereitzustellen und den Testworkflow verwenden, um eine Anwendung in der SCVMM-Umgebung automatisch bereitstellen und automatisierten Tests als Teil des Buildprozesses auszuführen.Sie können den Workflow auch konfigurieren, um eine Momentaufnahme der Umgebung bereitstellen, bevor die Anwendung bereitgestellt wird, sodass die Anwendungen zu einer unveränderten Umgebung bereitgestellt.Außerdem können Sie den Workflow konfigurieren, um eine Momentaufnahme der Umgebung zu erstellen, nachdem der Workflow abgeschlossen ist, sodass Sie Build- oder Bereitstellungsfehler reproduzieren.Benutzer können auf die Anwendung in der Lab-Umgebung dann zugreifen, oder sie können manuelle oder automatisierte Tests vom Buildprozess mit Microsoft Test Manager ausführen.Eine Übersicht auf Build-bereitgestellteTestworkflow, finden Sie unter Gewusst wie: Erstellen eines Build-, Bereitstellungs- und Testworkflows für eine Standardumgebung.
Anforderungen
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
In diesem Thema wird beschrieben, wie ein Build-bereitgestellteTestworkflow erstellt, nachdem Sie Bereitstellungsskripts für den Workflow erstellen.Informationen zum Erstellen von Bereitstellungsskripts, finden Sie unter Leitfaden für Build-, Bereitstellungs- und Testworkflows.Verwenden Sie die folgenden Verfahren, um einen Build-bereitgestellteTestworkflow für eine SCVMM-Umgebung zu erstellen:
Überprüfen der Voraussetzungen
Erstellen des Build-, Bereitstellungs- und Testworkflow
Fügen Sie dem Workflow Details hinzu
Wählen Sie eine Umgebung aus
Wählen Sie eine unveränderte Umgebung aus
Wählen Sie eine Builddefinition oder einen Build-Ablagespeicherort aus
Fügen Sie die Bereitstellungsskripts hinzu
Wählen Sie eine Momentaufnahme nach der Bereitstellung aus
Fügen Sie Details für automatisierte Tests hinzu
Führen Sie den Workflow aus
Schließen Sie bei der Lab-Umgebung in den Buildergebnissen an
Ausführungs-Tests nach dem Workflow ist vollständig
Voraussetzungen
Bevor Sie den Workflow installieren können, um die Anwendung zu erstellen und bereitzustellen, verwenden Sie diese Liste, um zu überprüfen, ob Sie die folgenden Aufgaben ausgeführt wurden:
Erforderliche Aufgaben
Konfigurieren von Team Foundation-Builddienst: Gewusst wie: Konfigurieren Sie einen Buildcomputer.
Installieren Sie einen Testcontroller und registrieren Sie ihn bei der Teamprojektsammlung: Einrichten von Test Controllern in Lab-Umgebungen.
-
Hinweis Wenn Sie die Lab-Umgebung erstellen, wählen Sie die Optionen aus, Tests und einen Workflow zu verwenden.
Erstellen Sie eine SCVMM-Umgebung, die die virtuellen Computer verwendet: Erstellen einer SCVMM-Umgebung anhand gespeicherter virtueller Computer und Vorlagen.
Empfehlung Sie eine Momentaufnahme der Umgebung, sodass Ihr Workflow eine unveränderte Umgebung bereitstellen, bevor er die Anwendung bereitgestellt wird.Siehe: Verwenden von Umgebungsmomentaufnahmen mit SCVMM-Umgebungen.
Wenn Sie automatisierte Tests in der Lab-Umgebung ausführen werden, müssen Sie die Tests einem Testplan hinzufügen und eine Testeinstellung mit Microsoft Test Manager erstellen.Siehe Ausführen von Tests in Lab-Umgebungen.
Erstellen Sie Bereitstellungsskripts, die das Build-bereitgestellteTestworkflow verwenden kann, um die Anwendung zu installieren.Siehe Erstellen von Bereitstellungsskripts für Build-, Bereitstellungs- und Testworkflows.
Konfigurieren Sie den Build
Das Build-bereitgestellteTestworkflow kann entweder ein vorhandener Build der Anwendung bereitstellen, oder er kann eine Builddefinition ausführen und dann den neuen Build bereit.Um einen neuen Build während des Workflows zu erstellen, müssen Sie eine separate Builddefinition erstellen die dem Workflow verwenden kann zum Erstellen der Anwendung.Wenn Sie die Builddetails dem Workflow hinzufügen, wählen Sie entweder den Ablagespeicherort eines vorhandenen Build oder der Builddefinition zum Erstellen eines neuen Builds aus.
Wichtig |
---|
Wenn Sie eine Builddefinition anstelle eines Buildablagespeicherorts dem Build-bereitgestellteTestworkflow hinzufügen, müssen Sie Tests in der Builddefinition deaktivieren, die verwendet wird, um die Anwendung zu erstellen. |
So erstellen Sie eine Builddefinition für die Anwendung
Klicken Sie im Menü Build wählen Sie Neue Builddefinition aus.
Geben Sie auf der Registerkarte Allgemein im Feld Builddefinitionsname einen Namen und im Textfeld Beschreibung eine entsprechende Beschreibung ein.
Führen Sie die Schritte gemäß der Beschreibung im Thema Erstellen einer Builddefinition aus.
Erstellen Sie den Build-bereitgestellteTestworkflow
In diesem Abschnitt erstellen Sie den Build-bereitgestellteTestworkflow.
Erstellen der Builddefinition für den Workflow
Danach erstellen Sie eine weitere Builddefinition für den Build-bereitgestellteTestworkflow, wie in der folgenden Abbildung dargestellt:
So erstellen Sie eine Builddefinition für den Workflow
Klicken Sie im Menü Build wählen Sie Neue Builddefinition aus.
Klicken Sie auf der Registerkarte im Feld AllgemeinBuilddefinitionsname, geben Sie einen Namen an.Fügen Sie im Textfeld Beschreibung eine entsprechende Beschreibung hinzu.
Wählen Sie auf den Registerkarten Trigger, Arbeitsbereich, Build-Standardwerte und Beibehaltungsrichtlinie Einstellungen aus, und orientieren Sie sich dabei an den Erläuterungen im Thema Erstellen einer Builddefinition.
Hinweis Auf der Registerkarte Build-Standardwerte muss kein Buildablagepfad für diesen Buildworkflow eingegeben werden, da bei Verwendung der Lab-Vorlage keine Buildausgabe erstellt wird.Wenn Sie das Kontrollkästchen Meine Builds erstellen Ausgaben deaktivieren, ist kein Ablageordner erforderlich.
Um die Lab-Vorlage für die Builddefinition, auf der Registerkarte Prozess, unter Buildprozessvorlage auszuwählen, wählen Sie Details anzeigen.
Eine Dropdownliste wird angezeigt.
Wählen Sie eine Vorlage aus.Dies ist die Buildprozessdatei zum Definieren des Workflows.
So fügen Sie einen Workflow erstellen, damit die Builddefinition die Anwendung in einer virtuellen Umgebung LabDefaultTemplate.11.xaml, wählen Sie aus der Dropdownliste für Buildprozessdatei bereitstellt.
Hinzufügen der Details für den Workflow
Jetzt können Sie Details zum Workflow mithilfe des Assistenten Lab-Workflowparameter hinzufügen.
Nachdem Sie diese Details zum Workflow hinzufügen und die Builddefinition speichern, können Sie den Build in die Warteschlange stellen, um den Workflow auszuführen:
Wählen Sie eine Lab-Umgebung aus
Wählen Sie eine unveränderte Umgebung aus
Wählen Sie eine Builddefinition aus oder wählen Sie einen Build-Ablagespeicherort aus
Fügen Sie die Bereitstellungsskripts hinzu
Wählen Sie eine Momentaufnahme nach der Bereitstellung aus
Fügen Sie Details für automatisierte Tests hinzu
So fügen Sie die Details für den Workflow hinzu
Um die Daten für den Workflow, unter Buildprozessparameter einzugeben, wählen Sie Lab-Verarbeitungseinstellungen und dann die Auslassungszeichen (...).
Der Assistent für Lab-Workflowparameter wird zur Eingabe der Informationen für den Workflow geöffnet.
Wählen Sie eine Lab-Umgebung aus: auf der Registerkarte Umgebung, wählen die SCVMM-Umgebung aus, in der die Anwendung bereitstellen möchten.
Hinweis Diese Umgebung muss aktiv sein.Bei Verwendung einer in der Bibliothek gespeicherten Umgebung muss die Umgebung bereitgestellt werden, um sie zu aktivieren.
Wählen Sie eine unveränderte Umgebung aus: (empfohlen) Wenn Sie die Builddefinition die Lab-Umgebung in einen bekannten Zustand, wählen Sie Bestimmte Umgebungsmomentaufnahme wiederherstellen wiederherstellen und dann auf die Auslassungspunkte (...) auswählen auf eine bestimmte Momentaufnahme auswählen.
Das Dialogfeld Umgebungsmomentaufnahme auswählen wird angezeigt.Wählen Sie die Momentaufnahme aus und wählen dann OK aus.
Wählen Sie Weiter aus.
Wählen Sie eine Builddefinition oder einen Ablagespeicherort aus:, wenn Sie den Workflow die Anwendung jedes Mal erstellen möchten, es wird ausgeführt, diesen Schritten:
Wählen Sie die Option Team Foundation-Build verwenden sowie die zuvor erstellte Definition aus.
Wählen Sie Neuen Build in die Warteschlange stellen aus.
Wenn Sie den Workflow ein vorhandener Build verwendet und die Anwendung nicht neu erstellt werden soll, führen Sie folgende Schritte aus:
Wählen Sie die Option Team Foundation-Build verwenden sowie die zuvor erstellte Definition aus.
Wählen Sie Vorhandenen Build auswählen aus.Wählen Sie in der Dropdownliste einen Build aus.In der Liste werden die vorhandenen Builds angezeigt, die von der ausgewählten Builddefinition erstellt wurden.
Wählen Sie eine Buildkonfiguration aus.
Hinweis Die Buildkonfigurationen werden beim Erstellen der Builddefinition für die Anwendung angegeben.Sind mehrere Buildkonfigurationen vorhanden, wählen Sie eine aus der Liste aus.
Wenn Sie den Speicherort eines Builds definieren möchten, wählen Sie Build von angegebenem Speicherort verwenden aus, und geben Sie den UNC-Pfad des vorhandenen Builds an.
Wählen Sie Weiter aus.
Details für Bereitstellungsskripts und - befehlen:
Wichtig Bevor Sie die nächsten Schritte ausgeführt haben, müssen Sie Bereitstellungsskripts und - befehlen für den Workflow erstellen.Siehe Erstellen von Bereitstellungsskripts für Build-, Bereitstellungs- und Testworkflows.
Um die Anwendung als Teil des Workflows, von der Registerkarte Bereitstellen bereitstellen möchten, wählen Build bereitstellen aus.
Um die Skripts oder Befehle hinzuzufügen, die zum Bereitstellen der Anwendung erforderlichen, wählen Sie Hinzufügen.Wählen Sie den virtuellen Computer oder Rolle des virtuellen Computers aus, dass Sie das Skript oder den Befehl für hinzufügen möchten.
Sie können Skripts oder Befehle für jeden virtuellen Computer in der Lab-Umgebung jetzt hinzufügen.Ist beispielsweise ein Windows-Client Teil der Anwendung, können Sie ein Skript verwenden, mit dem die ausführbare Datei an den vom Test der codierten UI verwendeten Speicherort kopiert wird, um die Tests auf dem virtuellen Computer zu starten.Wenn Sie über einen Webserver verfügen, muss das Skript oder der Befehl ausgeführt werden, um diesen Teil der Anwendung bereitzustellen.Weitere Informationen über das Ausführen dieses Schritts, finden Sie unter Erstellen von Bereitstellungsskripts für Build-, Bereitstellungs- und Testworkflows.
Wählen Sie eine Momentaufnahme nach der Bereitstellung aus: (empfohlen) in einer Momentaufnahme der Umgebung, nachdem die Anwendung bereitgestellt wurde, jedoch bevor Tests ausgeführt werden, zu verwenden, müssen Sie wie folgt vorgehen:
Hinweis Sie können diese Momentaufnahme verwenden, um eine Verbindung mit der Umgebung herstellen und einen Test erneut ausführen, wenn Sie ein Problem zu untersuchen.
Aktivieren Sie das Kontrollkästchen Nach Bereitstellung des Builds Umgebungsmomentaufnahme erstellen.
Wichtig Wenn Sie diese Builddefinition als Teil des nächtlichen Buildvorgangs auszuführen, verfügt jeder virtuelle Computer in der Umgebung schließlich viele Momentaufnahmen, die zugeordnet.Dies wirkt sich negativ auf die Leistung des virtuellen Computers aus.Außerdem gibt es eine Grenze von 50 Momentaufnahmen, die für jede virtuelle Umgebung gespeichert werden können.Daher müssen die alten Momentaufnahmen regelmäßig gelöscht werden.
Geben Sie im Feld Namen der Momentaufnahme eingeben einen Namen für diese Momentaufnahme ein.
Wählen Sie Weiter aus.
Fügen Sie Details für automatisierte Tests hinzu:
Um automatisierte Tests aus dem Workflow auszuführen nach dem Bereitstellen der Anwendung, führen Sie folgende Schritte aus:
Aktivieren Sie das Kontrollkästchen Folgende Tests in der Umgebung ausführen.
Wählen Sie unter Testplan auswählen den gewünschten Testplan aus.Die Testergebnisse werden als Teil dieses Testplans gespeichert.
Die Testauflistungen auswählen wählen Sie die Auslassungszeichen (...) Testauflistungen auswählen und im Dialogfeld, wählen Sie die Testsammlungen aus, die Sie ausführen möchten.
Hinweis Standardmäßig ist die Stammtestsammlung ausgewählt.Wenn Sie keine Tests in dieser Testsammlung ausführen möchten, muss dieses Feld leer sein.
Wählen Sie unter Testkonfiguration auswählen die gewünschte Konfiguration zum Ausführen der Tests aus.
Hinweis Die Testergebnisse für die einzelnen Testfälle in den ausgewählten Testsammlungen werden als Kombination aus dem jeweiligen Testfall in der Sammlung und der ausgewählten Testkonfiguration gespeichert.Siehe Testkonfigurationen – Angeben von Testplattformen.
Die Automatisierte Testeinstellungen auswählen wählen Sie die Testeinstellungen aus, die Sie zuvor erstellt haben, um die Rollen in der Lab-Umgebung in Schritt 9 des Gesamtprozesses für dieses Thema entsprechen.Siehe Erstellen von Testeinstellungen für automatisierte Systemtests mit Microsoft Test Manager.
Wählen Sie Fertig stellen aus.
Wählen Sie Speichern, um die Builddefinition zu speichern.
Die erstellte Builddefinition wird in Team Explorer im Ordner Builds angezeigt.
Führen Sie den Workflow aus
Sie können den Workflow ausführen, indem Sie die Builddefinition ausführen, die den Workflow enthält.
Um den Workflow zu starten, fahren Sie mit Ordner Nur bereinigen, und öffnen Sie dann das Kontextmenü für die Builddefinition die den Workflow enthält.
Wählen Sie Neuen Build in Warteschlange aus.
Das Dialogfeld Build zur Warteschlange hinzufügen wird angezeigt.
Überprüfen Sie die Informationen für den Workflow und wählen Sie dann Queue aus.
Die Ansicht Build Explorer wird angezeigt.
Um die Ansicht Buildzusammenfassung als die Buildstatus anzuzeigen, doppelklicken Sie auf den Build.
Der Buildstatus wird angezeigt.
(Optional) Wenn Sie die Umgebung anzeigen möchten, während des Buildvorgangs, öffnen Sie Microsoft Test Manager, suchen Sie Lab-Center, wählen Sie Lab aus und wählen dann die SCVMM-Umgebung in der Liste aus.Sie können den Status des Builds und der Details der Lab-Umgebung anzeigen, wie folgt:
Bei Verwendung dieser Option wird die Momentaufnahme wiederhergestellt.
Bei Verwendung dieser Option wird die Momentaufnahme nach der Bereitstellung erstellt.
Der Status der Funktionen; ist eine Funktion bereit, wird ein grüner Pfeil angezeigt.
Die ausgeführten Tests, wenn die Tests mit der Benutzeroberfläche interagieren.
Wenn Ihr Workflow erfolgreich abgeschlossen wird, finden Sie ein grünes Häkchen angezeigt.Falls Fehler auftreten, können Sie Protokoll anzeigen wählen, um Details anzuzeigen.
Schließen Sie bei der Lab-Umgebung in den Buildergebnissen an
Wenn Sie die Buildergebnisse anzeigen, können Sie bei der SCVMM-Umgebung herstellen, um die Anwendung anzuzeigen.Sie können entweder eine Verbindung mit der Momentaufnahme nach der Bereitstellung der Umgebung herstellen, wenn diese Option im Workflow ausgewählt haben, oder Sie können mit der Umgebung im aktuellen Zustand, wie in der folgenden Abbildung dargestellt herstellen.
So stellen Sie die Lab-Umgebung in den Buildergebnissen eine Verbindung
Wählen Sie Ordner Nur bereinigen in Team Explorer, öffnen Sie das Kontextmenü für den Workflow und wählen Sie Builds anzeigen aus.
Die Ansicht Build Explorer wird angezeigt.
Um den abgeschlossenen Build anzuzeigen, wählen Sie die Registerkarte Abgeschlossen.
Doppelklicken Sie auf den Build, den Sie anzeigen möchten.
Die Ansicht "Buildzusammenfassung" wird angezeigt.
Wählen Sie den Link neben Umgebungsmomentaufnahme anzeigen<Build name and number> aus.
Das Dialogfeld Mit Umgebung verbinden wird angezeigt.
Wenn Sie eine Verbindung mit der Momentaufnahme herstellen möchten, die erstellt wurde, nachdem die Anwendung bereitgestellt wurde, wählen Sie Mit Momentaufnahme in dieser Umgebung verbinden aus.
Hinweis Durch Herstellen einer Verbindung mit dieser Momentaufnahme werden alle Änderungen verworfen, die nach dem Erstellen dieser Momentaufnahme nach der Bereitstellung vorgenommen wurden.Sollen alle Änderungen erhalten bleiben, stellen Sie eine Verbindung mit der Umgebung in ihrem aktuellen Zustand her, und erstellen Sie eine Momentaufnahme, bevor Sie die Momentaufnahme nach der Bereitstellung wiederherstellen.Informationen zum Erstellen einer Momentaufnahme finden Sie unter Verwenden von Umgebungsmomentaufnahmen mit SCVMM-Umgebungen.
Wenn Sie mit der Umgebung im aktuellen Zustand herstellen möchten, wählen Sie Mit der Umgebung im aktuellen Zustand verbinden aus.
Wählen Sie Verbinden aus.
Der Microsoft-Umgebungs-Viewer wird angezeigt und Sie werden an die Lab-Umgebung verbunden.Die bereitgestellte Anwendung kann nun verwendet werden.
Testen Sie die Anwendung, nachdem der Workflow abgeschlossen ist
Nachdem das Workflow abgeschlossen ist und die Anwendung in der Lab-Umgebung bereitgestellt wird, können Sie Tests von der Anwendung getrennt von dem Workflow ausführen.Zeigen Sie diese Themen an, wenn Sie Tests auf der Anwendung getrennt von dem Workflow ausführen möchten, nachdem die Anwendung in einer SCVMM-Umgebung bereitgestellt ist:
Siehe auch
Konzepte
Gewusst wie: Erstellen eines Build-, Bereitstellungs- und Testworkflows für eine Standardumgebung