Dela via


Skapa ASP.NET appar med .NET Framework

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Den här artikeln beskriver hur du skapar ett .NET Framework-projekt med Azure Pipelines. Information om .NET Core-projekt finns i Skapa, testa och distribuera .NET Core-appar.

Skapa ett Azure DevOps-projekt

  1. I din Azure DevOps-organisation eller -samling väljer du Nytt projekt eller Skapa projekt.
  2. Ange ett projektnamn.
  3. Välj Synlighet för projektet.
  4. Välj Skapa.

Hämta exempelappen

Exempelappen är en Visual Studio-lösning som använder .NET 4.8. Hämta appen genom att förgrena GitHub-lagringsplatsen på:

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

Skapa och skapa pipelinen

När du har exempelkoden på din egen lagringsplats skapar du en pipeline i ditt Azure DevOps-projekt med hjälp av anvisningarna i Skapa din första pipeline.

Välj mallen ASP.NET . Det här valet lägger automatiskt till azure-pipelines.yml-filen med de uppgifter som krävs för att skapa koden till exempellagringsplatsen. Mallen innehåller VSTest@2 uppgift för att köra tester. Exempellagringsplatsen innehåller inte tester, så du kan ta bort den VSTest@2 uppgiften från pipelinen.

Din pipeline bör se ut som i följande exempel:

# ASP.NET
# Build and test ASP.NET projects.
# Add steps that publish symbols, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/aspnet/build-aspnet-4

trigger:
- main

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

# ASP.NET
# Build and test ASP.NET projects.
# Add steps that publish symbols, save build artifacts, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/aspnet/build-aspnet-4

trigger:
- main

pool: 
  name: default

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

Välj Spara och kör och välj Jobb för att se pipelinen i praktiken.

Om du vill publicera byggartefakterna lägger du till följande uppgift i slutet av YAML-filen:

- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Pipeline.Workspace)'
    artifact: 'myartifact'
    publishLocation: 'pipeline'

- task: PublishBuildArtifacts@1
  inputs:
    pathToPublish: '$(Build.ArtifactStagingDirectory)'
    artifactName: drop

Skapa miljö

Du kan använda Azure Pipelines för att skapa dina .NET Framework-projekt utan att behöva konfigurera någon egen infrastruktur. De Microsoft-värdbaserade agenterna i Azure Pipelines har flera versioner av Visual Studio förinstallerade för att hjälpa dig att skapa dina projekt. Används windows-2022 för Windows Server 2022 med Visual Studio 2022.

Du kan också använda en lokalt installerad agent för att köra dina versioner. Att använda en lokalt installerad agent är användbart om du har en stor lagringsplats och vill undvika att ladda ned källkoden till en ny dator för varje version.

Dina versioner körs på en lokalt installerad agent. Kontrollera att du har den nödvändiga versionen av Visual Studio installerad på agenten.

Skapa flera konfigurationer

Du kan behöva skapa din app i flera konfigurationer. Följande steg bygger exempelappen på fyra konfigurationer: Debug, x86, Debug, x64, Release, x86och Release, x64.

  1. I pipelinegränssnittet väljer du fliken Variabler och ändrar följande variabler:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Välj Uppgifter och välj sedan agentjobb för att ändra följande alternativ för jobbet:

    • Välj Flera konfigurationer.
    • Ange multiplikatorer: BuildConfiguration, BuildPlatform
  3. Välj Parallell om du har flera byggagenter och vill skapa dina konfigurations-/plattformspar parallellt.

Återställa beroenden

Du kan använda NuGet-uppgiften för att installera och uppdatera NuGet-paketberoenden. Du kan också använda NuGet-uppgiften för att ladda ned NuGet-paket från Azure Artifacts, NuGet.org eller andra externa eller interna NuGet-lagringsplatser.

I följande exempel återställs en lösning från ett flöde med projektomfattning i samma organisation.

- task: NuGetCommand@2
  inputs:
    command: 'restore'
    feedsToUse: 'select'
    vstsFeed: 'my-project/my-project-scoped-feed'
    includeNuGetOrg: false
    restoreSolution: '**/*.sln'