ASP.NET-alkalmazások létrehozása .NET-keretrendszer
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Ez a cikk azt ismerteti, hogyan hozhat létre .NET-keretrendszer projektet az Azure Pipelines használatával. .NET Core-projektek esetén lásd a .NET Core-alkalmazások összeállítását, tesztelését és üzembe helyezését.
Azure DevOps-projekt létrehozása
- Az Azure DevOps-szervezetben vagy -gyűjteményben válassza az Új projekt vagy a Projekt létrehozása lehetőséget.
- Adjon meg egy projektnevet.
- Válassza ki a projekt láthatóságát .
- Válassza a Létrehozás lehetőséget.
Mintaalkalmazás letöltése
A mintaalkalmazás egy .NET 4.8-at használó Visual Studio-megoldás. Az alkalmazás lekéréséhez fordítsd el a GitHub-adattárat a következő helyen:
https://github.com/Azure-Samples/app-service-web-dotnet-get-started
A folyamat létrehozása és létrehozása
Ha már rendelkezik a mintakóddal a saját adattárában, hozzon létre egy folyamatot az Azure DevOps-projektben az első folyamat létrehozása című témakör utasításaival.
Válassza ki a ASP.NET sablont. Ez a lehetőség automatikusan hozzáadja a azure-pipelines.yml fájlt a kód mintaadattárhoz való létrehozásához szükséges feladatokkal. A sablon tartalmazza a tesztek futtatásához VSTest@2 feladatot. A mintaadattár nem tartalmaz teszteket, így eltávolíthatja a VSTest@2 feladatot a folyamatból.
A folyamatnak a következő példához hasonlóan kell kinéznie:
# 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álassza a Mentés és futtatás lehetőséget, majd válassza a Feladatok lehetőséget a folyamat működés közbeni megtekintéséhez.
A buildösszetevők közzétételéhez adja hozzá a következő feladatot a YAML-fájl végéhez:
- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(Pipeline.Workspace)'
artifact: 'myartifact'
publishLocation: 'pipeline'
- task: PublishBuildArtifacts@1
inputs:
pathToPublish: '$(Build.ArtifactStagingDirectory)'
artifactName: drop
Környezet létrehozása
Az Azure Pipelines használatával anélkül hozhatja létre .NET-keretrendszer projektjeit, hogy saját infrastruktúrát kellene beállítania. Az Azure Pipelines Microsoft által üzemeltetett ügynökei a Visual Studio több előre telepített verziójával is rendelkeznek, amelyek segítenek a projektek összeállításában. Windows Server 2022 és Visual Studio 2022 esetén használható windows-2022
.
Saját üzemeltetésű ügynököt is használhat a buildek futtatásához. A saját üzemeltetésű ügynök használata akkor hasznos, ha nagy tárházzal rendelkezik, és nem szeretné minden buildhez letölteni a forráskódot egy friss gépre.
A buildek egy saját üzemeltetésű ügynökön futnak. Győződjön meg arról, hogy telepítve van a Visual Studio szükséges verziója az ügynökre.
Több konfiguráció összeállítása
Előfordulhat, hogy több konfigurációban kell létrehoznia az alkalmazást. A következő lépések négy konfigurációra építik a példaalkalmazást: Debug, x86
, Debug, x64
, Release, x86
és Release, x64
.
A folyamat felhasználói felületén válassza a Változók lapot, és módosítsa a következő változókat:
BuildConfiguration
=debug, release
BuildPlatform
=x86, x64
Válassza a Feladatok lehetőséget, majd válassza ki az ügynökfeladatot a feladat alábbi beállításainak módosításához:
- Válassza a Többkonfiguráció lehetőséget.
- Szorzók megadása :
BuildConfiguration, BuildPlatform
Válassza a Párhuzamos lehetőséget, ha több buildügynökkel rendelkezik, és párhuzamosan szeretné létrehozni a konfigurációt/platformpárosításokat.
Függőségek helyreállítása
A NuGet-feladat használatával telepítheti és frissítheti a NuGet-csomag függőségeit. A NuGet-feladat használatával NuGet-csomagokat is letölthet az Azure Artifactsből, NuGet.org vagy más külső vagy belső NuGet-adattárakból.
Az alábbi példa egy projekt hatókörű hírcsatornából állítja vissza a megoldást ugyanabban a szervezetben.
- task: NuGetCommand@2
inputs:
command: 'restore'
feedsToUse: 'select'
vstsFeed: 'my-project/my-project-scoped-feed'
includeNuGetOrg: false
restoreSolution: '**/*.sln'