Megosztás a következőn keresztül:


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

  1. Az Azure DevOps-szervezetben vagy -gyűjteményben válassza az Új projekt vagy a Projekt létrehozása lehetőséget.
  2. Adjon meg egy projektnevet.
  3. Válassza ki a projekt láthatóságát .
  4. 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.

  1. 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
  2. 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
  3. 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'