Apps bouwen ASP.NET met .NET Framework

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019 | TFS 2018

Notitie

Microsoft Visual Studio Team Foundation Server 2018 en eerdere versies hebben de volgende verschillen in naamgeving:

  • Pijplijnen voor build en release worden definities genoemd
  • Uitvoeringen worden builds genoemd
  • Serviceverbindingen worden service-eindpunten genoemd
  • Fasen worden omgevingen genoemd
  • Taken worden fasen genoemd

Notitie

Dit artikel is gericht op het bouwen van .NET Framework-projecten met Azure Pipelines. Zie .NET Core voor hulp bij .NET Core-projecten.

Uw eerste pijplijn maken

Bent u nieuw voor Azure Pipelines? Zo ja, dan raden we u aan deze sectie te proberen voordat u verdergaat met andere secties.

Code ophalen

Fork de volgende opslagplaats op GitHub:

Importeer deze opslagplaats in uw Git-opslagplaats in Azure DevOps Server 2019:

Importeer deze opslagplaats in uw Git-opslagplaats in TFS:

https://github.com/Azure-Samples/app-service-web-dotnet-get-started

De voorbeeld-app is een Visual Studio-oplossing die gebruikmaakt van .NET 4.8.

Aanmelden bij Azure Pipelines

Meld u aan bij Azure Pipelines. Nadat u zich hebt aangemeld, gaat uw browser naar https://dev.azure.com/my-organization-name en geeft u uw Azure DevOps-dashboard weer.

Maak binnen uw geselecteerde organisatie een project. Als u geen projecten in uw organisatie hebt, ziet u het scherm Een project maken om aan de slag te gaan . Selecteer anders de knop Nieuw project in de rechterbovenhoek van het dashboard.

Notitie

Dit scenario werkt op TFS, maar sommige van de volgende instructies komen mogelijk niet exact overeen met de versie van TFS die u gebruikt. Ook moet u een zelf-hostende agent instellen, mogelijk ook software installeren. Als u een nieuwe gebruiker bent, hebt u mogelijk een betere leerervaring door deze procedure eerst uit te proberen met behulp van een gratis Azure DevOps-organisatie. Wijzig vervolgens de selector in de linkerbovenhoek van deze pagina van Team Foundation Server in Azure DevOps.

  • Nadat u de voorbeeldcode in uw eigen opslagplaats hebt, maakt u een pijplijn met behulp van de instructies in Uw eerste pijplijn maken en selecteert u de sjabloon ASP.NET . Hiermee worden automatisch de taken toegevoegd die nodig zijn om de code te bouwen in de voorbeeldopslagplaats.

  • Sla de pijplijn op en zet een build in de wachtrij om deze in actie te zien.

Omgeving bouwen

U kunt Azure Pipelines gebruiken om uw .NET Framework-projecten te bouwen zonder dat u een eigen infrastructuur hoeft in te stellen. De door Microsoft gehoste agents in Azure Pipelines hebben verschillende versies van Visual Studio vooraf geïnstalleerd om u te helpen bij het bouwen van uw projecten.

  • Gebruiken windows-2022 voor Windows Server 2022 met Visual Studio 2022

U kunt ook een zelf-hostende agent gebruiken om uw builds uit te voeren. Dit is handig als u een grote opslagplaats hebt en u wilt voorkomen dat u de broncode downloadt naar een nieuwe computer voor elke build.

Uw builds worden uitgevoerd op een zelf-hostende agent. Zorg ervoor dat de benodigde versie van Visual Studio op de agent is geïnstalleerd.

Meerdere configuraties bouwen

Het is vaak vereist om uw app in meerdere configuraties te bouwen. Met de volgende stappen wordt het bovenstaande voorbeeld uitgebreid om de app te bouwen op vier configuraties: [Debug, x86], [Debug, x64], [Release, x86], [Release, x64].

  1. Klik op het tabblad Variabelen en wijzig deze variabelen:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Selecteer Taken en klik op de agenttaak om de opties voor de taak te wijzigen:

    • Selecteer Meervoudige configuratie.
    • Vermenigvuldigers opgeven :BuildConfiguration, BuildPlatform
  3. Selecteer Parallel als u meerdere buildagents hebt en uw configuratie-/platformkoppelingen parallel wilt bouwen.

Afhankelijkheden herstellen

U kunt de NuGet-taak gebruiken om NuGet-pakketafhankelijkheden te installeren en bij te werken. U kunt nuGet-pakketten ook downloaden van Azure Artifacts, NuGet.org of een andere externe of interne NuGet-opslagplaats met de NuGet-taak.

Met deze code wordt een oplossing hersteld vanuit een feed met projectbereik in dezelfde organisatie.

# 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'