Aracılığıyla paylaş


.NET Framework ile ASP.NET uygulamaları oluşturma

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

Bu makalede, Azure Pipelines ile .NET Framework projesi oluşturma adımları açıklanmaktadır. .NET Core projeleri için bkz . .NET Core uygulamalarını derleme, test etme ve dağıtma.

Azure DevOps projesi oluşturma

  1. Azure DevOps kuruluşunuzda veya koleksiyonunuzda Yeni proje veya Proje oluştur'u seçin.
  2. Bir Proje adı girin.
  3. Projenizin Görünürlüğünü seçin.
  4. Oluştur'u belirleyin.

Örnek uygulamayı alma

Örnek uygulama, .NET 4.8 kullanan bir Visual Studio çözümüdür. Uygulamayı almak için GitHub deposunu çatal olarak şu konumdan oluşturun:

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

İşlem hattını oluşturma ve oluşturma

Kendi deponuzda örnek kodu aldıktan sonra, İlk işlem hattınızı oluşturma başlığı altında yer alan yönergeleri kullanarak Azure DevOps projenizde bir işlem hattı oluşturun.

ASP.NET şablonunu seçin. Bu seçim, kodu örnek depoya oluşturmak için gereken görevlerle azure-pipelines.yml dosyasını otomatik olarak ekler. Şablon, testleri çalıştırmak için VSTest@2 görevi içerir. Örnek depo test içermez, bu nedenle VSTest@2 görevini işlem hattından kaldırabilirsiniz.

İşlem hattınız aşağıdaki örnekteki gibi görünmelidir:

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

İşlem hattının çalıştığını görmek için Kaydet ve çalıştır'ı seçin ve İşler'i seçin.

Derleme yapıtlarını yayımlamak için YAML dosyanızın sonuna aşağıdaki görevi ekleyin:

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

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

Derleme ortamı

Kendi altyapınızı ayarlamanıza gerek kalmadan .NET Framework projelerinizi oluşturmak için Azure Pipelines'ı kullanabilirsiniz. Azure Pipelines'da Microsoft tarafından barındırılan aracılar, projelerinizi oluşturmanıza yardımcı olmak için Visual Studio'nun çeşitli yayınlanmış sürümlerine sahiptir. Visual Studio 2022 ile Windows Server 2022 için kullanın windows-2022 .

Derlemelerinizi çalıştırmak için şirket içinde barındırılan bir aracı da kullanabilirsiniz. Büyük bir deponuz varsa ve kaynak kodu her derleme için yeni bir makineye indirmekten kaçınmak istiyorsanız, şirket içinde barındırılan aracı kullanmak yararlı olur.

Derlemeleriniz şirket içinde barındırılan bir aracıda çalışır. Aracıda gerekli Visual Studio sürümünün yüklü olduğundan emin olun.

Birden çok yapılandırma oluşturma

Uygulamanızı birden çok yapılandırmada oluşturmanız gerekebilir. Aşağıdaki adımlar örnek uygulamayı dört yapılandırmada oluşturur: Debug, x86, Debug, x64, Release, x86ve Release, x64.

  1. İşlem hattı kullanıcı arabiriminde Değişkenler sekmesini seçin ve aşağıdaki değişkenleri değiştirin:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Görevler'i ve ardından aracı işi'ni seçerek için aşağıdaki seçenekleri değiştirin:

    • Çoklu yapılandırma'ya tıklayın.
    • Çarpanları Belirtin : BuildConfiguration, BuildPlatform
  3. Birden çok derleme aracınız varsa ve yapılandırma/platform eşleştirmelerinizi paralel olarak oluşturmak istiyorsanız Paralel'i seçin.

Bağımlılıkları geri yükleme

NuGet paketi bağımlılıklarını yüklemek ve güncelleştirmek için NuGet görevini kullanabilirsiniz. NuGet görevini, Azure Artifacts, NuGet.org veya diğer dış veya iç NuGet depolarından NuGet paketlerini indirmek için de kullanabilirsiniz.

Aşağıdaki örnek, bir çözümü aynı kuruluştaki proje kapsamlı bir akıştan geri yükler.

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