Erstellen von ASP.net-apps mit .NET Framework

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017

Hinweis

In Microsoft Team Foundation Server (TFS) 2018 und früheren Versionen werden Build- und Release-Pipelines als Definitionen bezeichnet, Ausführungen werden als Builds bezeichnet, Dienstverbindungen werden als Dienstendpunkte bezeichnet, Stages werden als Umgebungen bezeichnet und Aufträge werden als Phasen bezeichnet.

Hinweis

Dieser Artikel konzentriert sich auf das Entwickeln von .NET Framework Projekten mit Azure Pipelines. Hilfe zu .net Core-Projekten finden Sie unter .net Core.

Hinweis

Diese Anleitung gilt für TFS-Version 2017,3 und höher.

Erstellen Ihrer ersten Pipeline

Haben Sie noch keine neuen Azure Pipelines? Wenn dies der Fall ist, sollten Sie diesen Abschnitt ausprobieren, bevor Sie mit anderen Abschnitten fortfahren.

Abrufen des Codes

Verzweigen Sie dieses Repository in GitHub:

Importieren Sie dieses Repository in Ihr git-Repository in Azure DevOps Server 2019:

Importieren Sie dieses Repository in Ihr git-Repository in TFS:

https://github.com/Microsoft/devops-project-samples.git

Das beispielrepository enthält mehrere verschiedene Projekte, und die Beispielanwendung für diesen Artikel befindet sich unter:

https://github.com/Microsoft/devops-project-samples

Sie verwenden den Code in /dotnet/aspnet/webapp/ . azure-pipelines.ymlDie Datei muss innerhalb des Ordners ausgeführt werden, dotnet/aspnet/webapp/Application damit der Build erfolgreich abgeschlossen werden konnte.

Bei der Beispiel-App handelt es sich um eine Visual Studio-Projekt Mappe mit zwei Projekten:

  • Ein ASP.NET-Webanwendungs Projekt, das auf .NET Framework 4,5 abzielt
  • Ein Komponenten Test Projekt

Melden Sie sich bei Azure Pipelines an.

Melden Sie sich bei Azure Pipelinesan. Nachdem Sie sich angemeldet haben, wechselt Ihr Browser zum https://dev.azure.com/my-organization-name Azure devops-Dashboard und zeigt es an.

Erstellen Sie in der ausgewählten Organisation ein Projekt. Wenn Sie über keine Projekte in Ihrer Organisation verfügen, sehen Sie den Bildschirm Erstellen eines Projekts für den Einstieg. Wählen Sie andernfalls in der oberen rechten Ecke des Dashboards die Schaltfläche Projekt erstellen aus.

Hinweis

Dieses Szenario funktioniert in TFS, aber einige der folgenden Anweisungen stimmen möglicherweise nicht genau mit der von Ihnen verwendeten TFS-Version überein. Außerdem müssen Sie einen selbst gehosteten Agent einrichten und möglicherweise auch Software installieren. Wenn Sie ein neuer Benutzer sind, haben Sie möglicherweise ein besseres Lernverfahren, indem Sie dieses Verfahren zunächst mit einer kostenlosen Azure devops-Organisation ausprobieren. Ändern Sie dann die Auswahl in der oberen linken Ecke dieser Seite von Team Foundation Server in Azure devops.

  • Nachdem Sie den Beispielcode in Ihrem eigenen Repository erstellt haben, erstellen Sie mithilfe der Anweisungen unter Erstellen der ersten Pipeline eine Pipeline, und wählen Sie die ASP.net -Vorlage aus. Dadurch werden automatisch die erforderlichen Aufgaben zum Erstellen des Codes im beispielrepository hinzugefügt.

  • Speichern Sie die Pipeline, und stellen Sie einen Build in die Warteschlange.

Buildumgebung

Sie können Azure Pipelines verwenden, um Ihre .NET Framework Projekte zu erstellen, ohne eigene Infrastruktur einrichten zu müssen. Für die von Microsoft gehosteten Agents in Azure Pipelines sind mehrere veröffentlichte Versionen von Visual Studio vorinstalliert, um Sie beim Erstellen Ihrer Projekte zu unterstützen.

  • Verwenden windows-2019 für Windows Server 2019 mit Visual Studio 2019
  • Verwenden vs2017-win2016 für Windows Server 2016 mit Visual Studio 2017

Sie können auch einen selbstgeh osteten Agent verwenden, um Ihre Builds auszuführen. Dies ist hilfreich, wenn Sie über ein großes Repository verfügen und den Quellcode nicht für jeden Build auf einen neuen Computer herunterladen möchten.

Ihre Builds werden auf einem selbstgeh osteten Agentausgeführt. Stellen Sie sicher, dass die erforderliche Version von Visual Studio auf dem Agent installiert ist.

Erstellen mehrerer Konfigurationen

Es ist häufig erforderlich, Ihre APP in mehreren Konfigurationen zu erstellen. In den folgenden Schritten wird das obige Beispiel erweitert, um die app in vier Konfigurationen zu erstellen: [Debug, x86], [Debug, x64], [Release, x86], [Release, x64].

  1. Klicken Sie auf die Registerkarte Variablen , und ändern Sie diese Variablen:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Wählen Sie Tasks aus, und klicken Sie auf den Agentauftrag , um die Optionen für den Auftrag zu ändern:

    • Wählen Sie mehrere Konfigurationen aus.
    • Multiplikatoren angeben:BuildConfiguration, BuildPlatform
  3. Wählen Sie parallel aus, wenn Sie über mehrere Build-Agents verfügen und ihre Konfigurations-/Plattform-paarweise parallel erstellen möchten.

Wiederherstellen von Abhängigkeiten

Sie können den nuget-Task verwenden, um nuget-Paketabhängigkeiten zu installieren und zu aktualisieren. Sie können auch nuget-Pakete aus Azure Artifacts, NuGet.org oder einem anderen externen oder internen nuget-Repository mit der nuget-Aufgabe herunterladen.

Dieser Code stellt eine Projekt Mappe aus einem projektbezogenen Feed in derselben Organisation wieder her.

# Restore from a project scoped feed in the same organization
- task: NuGetCommand@2
  inputs:
    command: 'restore'
    feedsToUse: 'select'
    vstsFeed: 'my-project/my-project-scoped-feed'
    includeNuGetOrg: false
    restoreSolution: '**/*.sln'