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
- I din Azure DevOps-organisation eller -samling väljer du Nytt projekt eller Skapa projekt.
- Ange ett projektnamn.
- Välj Synlighet för projektet.
- 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, x86
och Release, x64
.
I pipelinegränssnittet väljer du fliken Variabler och ändrar följande variabler:
BuildConfiguration
=debug, release
BuildPlatform
=x86, x64
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
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'