Integrieren von DevTest Labs-Umgebungen in Azure Pipelines

Sie können die Erweiterung Azure DevTest Labs Tasks verwenden, um Azure DevTest Labs in Azure Pipelines zu integrieren. In diesem Artikel verwenden Sie die Erweiterung zum Erstellen und Bereitstellen einer Umgebung und zum anschließenden Löschen der Umgebung – alles in einer einzigen Pipeline. Sie können diese Umgebung verwenden, um Ihre CI/CD-Releasepipelines (Continuous Integration/Continuous Delivery) von Azure Pipelines in Azure DevTest Labs zu integrieren.

Die Azure DevTest Labs Tasks-Erweiterung fügt Azure Pipelines die folgenden Aufgaben hinzu:

  • Erstellen einer Umgebung
  • Löschen einer Umgebung

Diese Aufgaben erleichtern das schnelle Bereitstellen einer Umgebung für einen bestimmten Test und das Löschen der Umgebung nach Abschluss des Tests. Normalerweise würden Sie die Erstellung und Löschung der Umgebung separat in Ihren eigenen Pipelines durchführen.

Voraussetzungen

  • Erstellen Sie ein DevTest Labs-Lab über das Azure-Portal, oder verwenden Sie ein vorhandenes Lab. Stellen Sie sicher, dass Ihr Lab so konfiguriert ist, dass es die Öffentliche Umgebung verwendet, die standardmäßig aktiviert ist.
  • Registrieren Sie sich, oder melden Sie sich bei Ihrer Azure DevOps Services-Organisation an, und erstellen Sie ein Projekt, oder verwenden Sie ein vorhandenes Projekt.
  • Installieren Sie die Erweiterung Azure DevTest Labs Tasks aus Visual Studio Marketplace in Ihrer Azure DevOps Services-Organisation.

Erstellen einer Releasepipeline und einer Umgebung

  1. Wählen Sie in Ihrem Azure DevOps-Projekt im Abschnitt Pipelines die Option Releases aus.

  2. Wählen Sie Neue Pipeline aus.

  3. Vorlage auswählen auf der rechten Seite zeigt eine Liste mit Vorlagen für allgemeine Bereitstellungsmuster an. Wählen Sie oben auf der Seite den Link Leerer Auftrag aus.

  4. Klicken Sie auf der Seite Neue Releasepipeline auf der Symbolleiste auf die Dropdownliste Aufgaben, und wählen Sie Phase 1 aus.

  5. Wählen Sie das Pluszeichen + neben Agent-Auftrag 1 aus.

  6. Suchen Sie unter Aufgaben hinzufügen nach Azure DevTest Labs: Umgebung erstellen, wählen Sie diese Option aus, und wählen Sie dann Hinzufügen aus.

  7. Wählen Sie auf der linken Seite die Aufgabe Azure DevTest Labs: Umgebung erstellen hinzu.

  8. Füllen Sie das Formular Azure DevTest Labs: Umgebung erstellen (Vorschau) folgendermaßen aus:

    • Azure RM-Abonnement: Wählen Sie in der Dropdownliste Ihre Verbindung oder Ihr Azure-Abonnement aus.

      Hinweis

      Informationen zum Erstellen einer Verbindung mit eingeschränkteren Berechtigungen zu Ihrem Azure-Abonnement finden Sie unter Azure Resource Manager-Dienstendpunkt.

    • Lab: Wählen Sie den Lab-Namen aus, für den Sie die Bereitstellung durchführen möchten. Sie können auch eine Variable ($(labName)) verwenden. Die manuelle Eingabe des Namens verursacht einen Fehler. Wählen Sie den Namen aus der Dropdownliste aus.

    • Umgebungsname: Geben Sie den Namen der im Lab zu erstellenden Umgebung ein.

    • Repository: Wählen Sie das Quellcoderepository aus, das die Vorlage enthält.

      Sie können das Standardrepository (Öffentliche Umgebung) oder ein anderes Repository auswählen, das die Vorlage enthält, die Sie verwenden möchten. Repositorys werden in den Lab-Richtlinien entworfen. Die manuelle Eingabe des Anzeigenamens verursacht Fehler. Wählen Sie den Namen aus der Dropdownliste aus.

    • Vorlage: Wählen Sie die Vorlage aus, die zum Erstellen der Umgebung verwendet werden soll. Die manuelle Eingabe des Anzeigenamens verursacht Fehler. Wählen Sie den Namen aus der Dropdownliste aus.

    • Parameterdatei: Navigieren Sie zum Speicherort einer gespeicherten Parameterdatei.

    • Parameteraußerkraftsetzung: Übergeben Sie benutzerdefinierte Parameter an die Umgebung.

    Sie können eine Parameterdatei, Parameterüberschreibungen oder beides verwenden, um Parameterwerte festzulegen. Beispielsweise können Sie diese Felder verwenden, um das verschlüsselte Kennwort zu übergeben. Sie können auch Variablen verwenden, um das Übergeben geheimer Informationen in den Protokollen zu vermeiden, und mit Variablen sogar eine Verbindung mit Azure Key Vault herstellen.

Löschen der Umgebung

Die letzte Pipelinephase besteht darin, die bereitgestellte Umgebung zu löschen. Sie würden die Umgebung normalerweise löschen, nachdem Sie die Entwickleraufgaben ausgeführt oder die Tests für die bereitgestellten Ressourcen ausgeführt haben.

  1. Wählen Sie in der Releasepipeline das Pluszeichen + neben Agent-Auftrag aus.

  2. Suchen Sie im Fenster Aufgaben hinzufügen nach Azure DevTest Labs: Umgebung löschen, und fügen Sie diese Option hinzu.

  3. Wählen Sie auf der linken Seite die Aufgabe Azure DevTest Labs: Umgebung löschen hinzu.

  4. Füllen Sie das Formular wie folgt aus:

    • Azure RM-Abonnement: Wählen Sie Ihre Verbindung oder Ihr Abonnement aus.
    • Lab: Wählen Sie das Lab aus, in dem sich die Umgebung befindet.
    • Umgebungsname: Geben Sie den Namen der zu löschenden Umgebung ein.
  5. Wählen Sie oben auf der Seite „Releasepipeline“ die Option Neue Releasepipeline aus, und geben Sie einen neuen Namen für die Pipeline ein.

  6. Wählen Sie oben rechts die Option Speichern aus.

Nächste Schritte