.NET Core uygulamalarını derleme, test etme ve dağıtma


kodunuzu Upload

kodunuzu yeni webapp GitHub veya Azure Repos Upload:

Azure Pipelines oturum açın

Azure Pipelinesoturum açın. oturum açtıktan sonra, tarayıcınız öğesine gider https://dev.azure.com/my-organization-name ve Azure DevOps panonuzu görüntüler.

Seçtiğiniz kuruluş içinde bir Projeoluşturun. Kuruluşunuzda bir projeniz yoksa, başlamak için bir proje oluşturun ekranına bakabilirsiniz. aksi takdirde, panonun sağ üst köşesindeki oluştur Project düğmesini seçin.

İşlem hattını oluşturma

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Pipelinesgidin ve yeni işlem hattı' nı seçin.

  3. öncelikle kaynak kodunuzun konumu olarak GitHub ' i seçerek sihirbazın adımlarını uygulayın.

  4. oturum açmak için GitHub yönlendiriliyorsunuz. bu durumda GitHub kimlik bilgilerinizi girin.

  5. Depoların listesini gördüğünüzde deponuzu seçin.

  6. Azure Pipelines uygulamasını yüklemek için GitHub yönlendiriliyorsunuz. Öyleyse, yüklemeyi Onayla' yı seçin.

Yapılandır sekmesi göründüğünde ASP.NET Core' yi seçin.

  1. YAML 'nin ne yaptığını görmek için yeni işlem hattınızı inceleyin. Hazırsanız Kaydet ve Çalıştır' ı seçin.

    Save and run button in a new YAML pipeline

  2. Deponuza yeni bir Azure-Pipelines. yıml dosyası yürütün. İletiden memnun olduktan sonra Kaydet ' i seçin ve yeniden çalıştırın .

    İşlem hattınızı eylem bölümünde izlemek isterseniz, yapı işini seçin.

    kodunuz ASP.NET Core şablonu için iyi bir eşleşme olduğundan, ardışık düzeni sizin için otomatik olarak oluşturduk.

    Artık, deponuzda özelleştirmeniz için hazır bir YAML işlem hattı ( azure-pipelines.yml ) çalışıyor!

  3. işlem hattınızda değişiklik yapmaya hazırsanız, Pipelines sayfasında seçin ve sonra dosyayı düzenleyin .

İşlem hattınızı özelleştirmenin daha yaygın yöntemlerinden bazılarını öğrenmek için daha fazla bilgi edinin.

YAML

  1. azure-pipelines.ymlDeponuzda bir dosya ekleyin. Derlemeniz için aşağıdaki kod parçacığını özelleştirin.
trigger:
- master

pool: Default

variables:
  buildConfiguration: 'Release'

# do this before all your .NET Core tasks
steps:
- task: DotNetCoreInstaller@2
  inputs:
    version: '2.2.402' # replace this value with the version that you need for your project
- script: dotnet build --configuration $(buildConfiguration)
  displayName: 'dotnet build $(buildConfiguration)'
  1. Bir işlem hattı oluşturun ve YAML şablonunu seçin.

  2. İşlem hatlarınız için Aracı havuzunu ve YAML dosya yolunu ayarlayın.

  3. İşlem hattını kaydedin ve bir derlemeyi kuyruğa alın. Derleme #nnnnnnnn. n sıraya alınmış ileti görüntülendiğinde, işlem hattınızı eylemde görmek için sayı bağlantısını seçin.

  4. İşlem hattınızda değişiklik yapmaya hazırsanız, düzenleyin .

İşlem hattınızı özelleştirmenin daha yaygın yöntemlerinden bazılarını öğrenmek için daha fazla bilgi edinin.

Klasik

  1. Bir işlem hattı oluşturun ve boş işlem hattı şablonunu seçin.

  2. Görev kataloğunda .NET Core görevini bulun ve ekleyin. dotnet buildÖrnek depodaki kodu derlemek için aşağıdaki görev çalışır.

  3. İşlem hattını kaydedin ve bir derlemeyi kuyruğa alın. Derleme #nnnnnnnn. n sıraya alınmış ileti görüntülendiğinde, işlem hattınızı eylemde görmek için sayı bağlantısını seçin.

    Artık özelleştirmeniz için hazır olan çalışır durumda bir işlem hattı var!

  4. İşlem hattınızda değişiklik yapmaya hazırsanız, düzenleyin .

İşlem hattınızı özelleştirmenin daha yaygın yöntemlerinden bazılarını öğrenmek için daha fazla bilgi edinin.

Yapı ortamı

.net Core projelerinizi derlemek için Azure Pipelines kullanın. altyapıyı ayarlama gereksinimi olmadan Windows, Linux veya macos 'ta projelerinizi oluşturun. Azure Pipelines içindeki Microsoft tarafından barındırılan aracılar , .net Core sdk 'larının bazı önceden yüklenmiş sürümlerini içerir.

Ubuntu 18,04, YAML dosyasında ayarlanır.

pool:
  vmImage: 'ubuntu-18.04' # examples of other options: 'macOS-10.15', 'windows-2019'

Daha fazla örnek için bkz. görüntülerin ve havuzun tam listesi için Microsoft tarafından barındırılan aracılar .

Microsoft tarafından barındırılan aracılar .NET Core SDK eski sürümlerinden bazılarını içermez. Bunlar genellikle ön sürüm sürümlerini de içermez. Microsoft tarafından barındırılan aracılarda bu tür SDK 'lara ihtiyacınız varsa, UseDotNet@2 görevini YAML dosyanıza ekleyin.

NET Core 3.0. x ' i hedefleyen testleri çalıştırmak için 5.0. x SDK 'sının, derleme ve 3.0. x için Önizleme sürümünü yüklemek için aşağıdaki kod parçacığını ekleyin:

steps:
- task: UseDotNet@2
  inputs:
    version: '5.0.x'
    includePreviewVersions: true # Required for preview versions

- task: UseDotNet@2
  inputs:
    version: '3.0.x'
    packageType: runtime

Windows aracıları zaten bir .net Core çalışma zamanı içeriyor. Daha yeni bir SDK yüklemek için performMultiLevelLookuptrue Aşağıdaki kod parçacığında olarak ayarlayın:

steps:
- task: UseDotNet@2
  displayName: 'Install .NET Core SDK'
  inputs:
    version: 5.0.x
    performMultiLevelLookup: true
    includePreviewVersions: true # Required for preview versions

İpucu

Araç yükleyicisini çalıştırmanın maliyetini kaydetmek için, Şirket içinde barındırılan bir aracıkurabilirsiniz. Bkz. Linux, macosveya Windows. Şirket içinde barındırılan aracıları, büyük bir deponuz varsa veya artımlı derlemeler çalıştırırsanız ek zaman kazanmak için de kullanabilirsiniz. şirket içinde barındırılan bir aracı, Azure DevOps tarafından resmi olarak desteklenmeyen veya yalnızca şirket içinde veya şirket içi ortamlarınızda bulunan önizleme veya özel sdk 'ları kullanmanıza da yardımcı olabilir.

Windows, Linux veya macos 'ta .NET Core SDK ve çalışma zamanını kullanarak .net Core projelerinizi oluşturabilirsiniz. Yapılarınız kendi kendine barındırılan bir aracıdaçalışır. Aracıda yüklü .NET Core SDK ve çalışma zamanının gerekli sürümüne sahip olduğunuzdan emin olun.

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

NuGet, derolmadığınız koda bağlı olmanın popüler bir yoludur. dotnet restorekomutu dotnet restore görevi aracılığıyla veya doğrudan işlem hattınızdaki bir betikte çalıştırarak, proje dosyasında belirtilen NuGet paketleri ve projeye özel araçları indirebilirsiniz.

Azure Artifacts, NuGet. org veya başka bir dış ya da dahili NuGet deposundan NuGet paketlerini indirebilirsiniz. .net Core görevi, paketleri kimliği doğrulanmış NuGet akışlarından geri yüklemek için özellikle yararlıdır.

Bu işlem hattı dotnet restore , dotnet restorebir yapıt akışı kullanır.

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  buildConfiguration: 'Release'

steps:
- task: DotNetCoreCLI@2
  inputs:
    command: 'restore'
    feedsToUse: 'select'
    vstsFeed: 'my-vsts-feed' # A series of numbers and letters

- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    arguments: '--configuration $(buildConfiguration)'
  displayName: 'dotnet build $(buildConfiguration)'

NuGet. org ' dan NuGet paketlerini indirebilirsiniz.

dotnet restore dahili olarak NuGet.exe , .NET Core SDK ile paketlenmiş bir sürümünü kullanır. dotnet restore yalnızca .NET Core proje dosyalarında belirtilen paketleri geri yükleyebilir .csproj . çözümünüzde bir Microsoft .NET Framework projesi de varsa veya package.json bağımlılıklarınızı belirtmek için kullanıyorsanız, bu bağımlılıkları geri yüklemek için package.json görevini kullanın.

.NET Core SDK sürüm 2,0 ve daha yeni sürümlerde paketler, gibi diğer komutları çalıştırırken otomatik olarak geri yüklenir dotnet build .

.NET Core SDK sürüm 2,0 ve daha yeni sürümlerde paketler, gibi diğer komutları çalıştırırken otomatik olarak geri yüklenir dotnet build . Ancak, kimliği doğrulanmış bir akış kullanıyorsanız paketleri geri yüklemek için yine de .NET Core görevini kullanmanız gerekebilir.

yapılarınız bazen NuGet. org öğesinden paket geri yüklerken bağlantı sorunları nedeniyle başarısız olabilir. Azure Artifacts yukarı akış kaynaklarıyla kullanabilir ve paketleri önbelleğe alabilirsiniz. İşlem hattının kimlik bilgileri, Azure Artifacts bağlandığı zaman otomatik olarak kullanılır. bu kimlik bilgileri genellikle Project koleksiyonu derleme hizmeti hesabından türetilir.

bir NuGet deposu belirtmek isterseniz, url 'leri NuGet.config deponuzdaki bir dosyaya koyun. akışlarınızın kimliği doğrulandıysa, Project Ayarlaraltındaki hizmetler sekmesinde bir NuGet hizmet bağlantısı oluşturarak kimlik bilgilerini yönetin.

Microsoft tarafından barındırılan aracılar kullanıyorsanız, her bir derlemeyi her çalıştırdığınızda yeni bir makine alırsınız, bu da paketleri her seferinde geri yükleme anlamına gelir. Geri yükleme işlemi, önemli miktarda zaman alabilir. azaltmak için, paket önbelleğini kullanma avantajına sahip Azure Artifacts veya şirket içinde barındırılan bir aracı kullanabilirsiniz.

Paketleri dış özel akıştan geri yüklemek için aşağıdaki .NET Core görevini kullanın:

# do this before your build tasks
steps:
- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    command: restore
    projects: '**/*.csproj'
    feedsToUse: config
    nugetConfigPath: NuGet.config    # Relative to root of the repository
    externalFeedCredentials: <Name of the NuGet service connection>
# ...

NuGet hizmeti bağlantıları hakkında daha fazla bilgi için bkz. NuGet akışlara yayımlama.

  1. İşlem hattındaki görevleri seçin. Yapı görevlerinizi çalıştıran işi seçin. Ardından, + Bu işe yeni bir görev eklemek için öğesini seçin.

  2. Görev kataloğunda .NET Core görevini bulun ve ekleyin.

  3. Görevi seçin ve komutiçin geri yükle' yi seçin.

  4. Bu görev için gereken diğer seçenekleri belirtin. Sonra derlemeyi kaydedin.

Not

Özel akışın dosyanıza belirttiğinizden ve kimlik bilgilerinin hizmet NuGet.config bağlantısında NuGet emin olun.

Projenizi oluşturma

İşlem hattında komutunu çalıştırarak veya .NET Core görevini kullanarak dotnet build .NET Core projenizi derlemeniz gerekir.

.NET Core görevini kullanarak projenizi oluşturmak için dosyanıza aşağıdaki kod parçacığını azure-pipelines.yml ekleyin:

steps:
- task: DotNetCoreCLI@2
  displayName: Build
  inputs:
    command: build
    projects: '**/*.csproj'
    arguments: '--configuration $(buildConfiguration)' # Update this to match your need

İşlem hattında herhangi bir özel dotnet komutunu çalıştırabilirsiniz. Aşağıdaki örnekte bir .NET genel aracının (dotnetsay) nasıl yük kurularak ve kullanılagelmiş olduğu gösterir:

steps:
- task: DotNetCoreCLI@2
  displayName: 'Install dotnetsay'
  inputs:
    command: custom
    custom: tool
    arguments: 'install -g dotnetsay'

Derleme

  1. İşlem hattında Görevler'i seçin. Derleme görevlerinizi çalıştıran işi seçin. Ardından bu + işe yeni bir görev eklemek için öğesini seçin.

  2. Görev kataloğunda .NET Core görevini bulun ve ekleyin.

  3. Görevi seçin ve Komut için derlemeveya yayımlama'yı seçin.

  4. Bu görev için ihtiyacınız olan diğer seçenekleri belirtin ve ardından derlemeyi kaydedin.

Araç yükleme

Windows üzerinde çalışan derlemenize dotnetsay gibi bir .NET Core genel Windows yüklemek için aşağıdaki adımları uygulayın:

  1. .NET Core görevini ekleyin ve aşağıdaki özellikleri ayarlayın:

    • Komut:özel.
      • Projelerin yolu:boş bırakın.
    • Özel komut:araç.
    • Bağımsız değişkenler: .
  2. Bir Komut Satırı görevi ekleyin ve aşağıdaki özellikleri ayarlayın:

    • Betik: .

Testlerinizi çalıştırma

Depoda test projeleriniz varsa MSTest, xUnit ve NUnit gibi test çerçevelerini kullanarak birim testlerini çalıştırmak için .NET Core görevini kullanın. Test projesinin Microsoft .NET.Test.SDK sürüm 15.8.0 veya üzerine başvurusu gerekir. Test sonuçları otomatik olarak hizmette yayımlanır. Bu sonuçlar derleme özetinde kullanılabilir ve başarısız testlerde ve test zamanlama analizinde sorun giderme için kullanılabilir.

Aşağıdaki kod parçacığını dosyanıza azure-pipelines.yml ekleyin:

steps:
# ...
# do this after other tasks such as building
- task: DotNetCoreCLI@2
  inputs:
    command: test
    projects: '**/*Tests/*.csproj'
    arguments: '--configuration $(buildConfiguration)'

Alternatif olarak, komutu belirli dotnet test bir günlükleyiciyle çalıştırarak Yayımla görevini dotnet test kullanabilirsiniz:

steps:
# ...
# do this after your tests have run
- script: dotnet test <test-project> --logger trx
- task: PublishTestResults@2
  condition: succeededOrFailed()
  inputs:
    testRunner: VSTest
    testResultsFiles: '**/*.trx'

Test etmek için Komut kümesi ile .NET Core görevini kullanın. Projelerin yolu, çözümünüzde test projelerine başvuracak.

Kod kapsamı toplama

Windows platformunu kullanıyorsanız, yerleşik kapsam veri toplayıcısı kullanılarak kod kapsamı ölçümleri toplanabilir. Test projesinin Microsoft .NET.Test.SDK sürüm 15.8.0 veya üst sürümüne başvurusu gerekir. Testleri çalıştırmak için .NET Core görevini kullanırsanız kapsam verileri otomatik olarak sunucuda yayımlanır. .coverage dosyası derleme özetini indirdikten sonra dosyanın içinde Visual Studio.

Aşağıdaki kod parçacığını dosyanıza azure-pipelines.yml ekleyin:

steps:
# ...
# do this after other tasks such as building
- task: DotNetCoreCLI@2
  inputs:
    command: test
    projects: '**/*Tests/*.csproj'
    arguments: '--configuration $(buildConfiguration) --collect "Code coverage"'

Komutu çalıştırmayı seçerseniz dotnet test test sonuçları günlük ve kapsam seçeneklerini belirtin. Ardından Yayımla Test Sonuçları kullanın:

steps:
# ...
# do this after your tests have run
- script: dotnet test <test-project> --logger trx --collect "Code coverage"
- task: PublishTestResults@2
  inputs:
    testRunner: VSTest
    testResultsFiles: '**/*.trx'
  1. Derleme işinize .NET Core görevini ekleyin ve aşağıdaki özellikleri ayarlayın:

    • Komut:test.
    • Projelerin yolu:Çözümünüzde test projelerine başvuracak.
    • Bağımsız değişkenler: .
  2. Test sonuçlarını yayımla seçeneğinin seçili olduğundan emin olun.

Coverlet ile kod kapsamı ölçümlerini toplama

Linux veya macOS üzerinde çalışıyorsanız kod kapsamı ölçümlerini toplamak için Coverlet veya benzer bir araç kullanabilirsiniz.

Kod Kapsamı Sonuçlarını Yayımla göreviyle kod kapsamı sonuçlarını sunucuya yayımlayın. Kapsam aracı Cobertura veya JaCoCo kapsam biçiminde sonuçlar oluşturmak için yapılandırıldı.

Testleri çalıştırmak ve Coverlet ile kod kapsamı yayımlamak için aşağıdaki görevleri gerçekleştirin:

  • .NET 5'NuGet .NET projeleri için test projelerinde paket coverlet.msbuild paketine bir başvuru ekleyin. .NET 5 için, uygulama paketine coverlet.collector bir NuGet ekleyin.
  • Aşağıdaki kod parçacığını dosyanıza azure-pipelines.yml ekleyin:
- task: UseDotNet@2
  inputs:
    version: '5.0.x'
    includePreviewVersions: true # Required for preview versions
  
- task: DotNetCoreCLI@2
  displayName: 'dotnet build'
  inputs:
    command: 'build'
    configuration: $(buildConfiguration)
  
- task: DotNetCoreCLI@2
  displayName: 'dotnet test'
  inputs:
    command: 'test'
    arguments: '--configuration $(buildConfiguration) --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=cobertura'
    publishTestResults: true
    projects: 'MyTestLibrary' # update with your test project directory
  
- task: PublishCodeCoverageResults@1
  displayName: 'Publish code coverage report'
  inputs:
    codeCoverageTool: 'Cobertura'
    summaryFileLocation: '$(Agent.TempDirectory)/**/coverage.cobertura.xml'

Kodunuzu paketle ve teslim

Upload çıkışını Azure Pipelines. Bir web paketi oluşturabilir NuGet yayımlayın veya derleme çıktısını bir web uygulamasına .zip bir dosyada paket haline dönüştürebilirsiniz.

Yapıtları Azure Pipelines

.NET derlemenizin çıkışını yayımlamakiçin aşağıdaki görevleri gerçekleştirin:

  • dotnet publish --output $(Build.ArtifactStagingDirectory)CLI'da komutunu çalıştırın veya DotNetCoreCLI@2 komutunu kullanarak yeni görevi ekleyin.
  • Yapıt yayımla görevini kullanarak yapıyı yayımlayın.

Aşağıdaki kod parçacığını dosyanıza azure-pipelines.yml ekleyin:

steps:

- task: DotNetCoreCLI@2
  inputs:
    command: publish
    publishWebProjects: True
    arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'
    zipAfterPublish: True

# this code takes all the files in $(Build.ArtifactStagingDirectory) and uploads them as an artifact of your build.
- task: PublishPipelineArtifact@1
  inputs:
    targetPath: '$(Build.ArtifactStagingDirectory)' 
    artifactName: 'myWebsiteName'

Not

Görevin dotNetCoreCLI@2 varsayılan olarak true olarak ayarlanmış bir publishWebProjectsdotNetCoreCLI@2 vardır. Bu görev, varsayılan olarak tüm web projelerini kendi alanınıza yayımlar. açık kaynak görevi üzerinde daha fazla yardım ve bilgi bulabilirsiniz GitHub.

Yayımlamadan önce Derleme dizinine daha fazla dosya kopyalamak için Yardımcı Program: dosyaları kopyalayın' kullanın.

NuGet akışında yayımlama

Yeni bir paket NuGet yayımlamak için aşağıdaki kod parçacığını ekleyin:

steps:
# ...
# do this near the end of your pipeline in most cases
- script: dotnet pack /p:PackageVersion=$(version)  # define version variable elsewhere in your pipeline
- task: NuGetAuthenticate@0
  input:
    nuGetServiceConnections: '<Name of the NuGet service connection>'
- task: NuGetCommand@2
  inputs:
    command: push
    nuGetFeedType: external
    publishFeedCredentials: '<Name of the NuGet service connection>'
    versioningScheme: byEnvVar
    versionEnvVar: version

Paketlerde sürüm ve yayımlama hakkında daha fazla NuGet için bkz. NuGet yayımlama.

Bir web uygulaması dağıtma

Web uygulamasında .zip hazır bir dosya arşivi oluşturmak için aşağıdaki kod parçacığını ekleyin:

steps:
# ...
# do this after you've built your app, near the end of your pipeline in most cases
# for example, you do this before you deploy to an Azure web app on Windows
- task: DotNetCoreCLI@2
  inputs:
    command: publish
    publishWebProjects: True
    arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'
    zipAfterPublish: True

Bu arşivi bir web uygulamasında yayımlamak için bkz. Azure Web Apps dağıtımı.

Yapıtları Azure Pipelines

Derlemenizin çıkışını Artifacts yayımlamak için Yayımla Azure Pipelines.

NuGet akışında yayımlama

Kodunuzu bir akışta yayımlamak NuGet aşağıdaki adımları uygulayın:

  1. Komut paketi olarak ayarlanmış bir .NET Core görevi kullanın.

  2. Paketinizi bir NuGet yayımlayın.

Bir web uygulaması dağıtma

  1. Yayımlamak için Komut kümesi ile bir .NET Core görevi kullanın.

  2. Bir dosya arşivi oluşturma seçeneğini .zip olun.

  3. Bu arşivi bir web uygulamasında yayımlamak için bkz. Azure Web Apps dağıtımı.

Görüntü oluşturma ve kapsayıcı kayıt defterine itme

Ayrıca, uygulama için bir görüntü derlemek ve bunubir kapsayıcı kayıt defterine itmek de gerekir.

Sorun giderme

Projenizi geliştirme makineniz üzerinde derlemenize yardımcı olabilir ancak projenizi derleme konusunda sorun Azure Pipelines aşağıdaki olası nedenleri ve düzeltici eylemleri keşfedin:

  • Microsoft tarafından barındırılan aracılara .NET Core SDK sürümlerini yüklemeziz. Yeni bir sürüm .NET Core SDK sonra, tüm veri merkezlerine birkaç hafta Azure Pipelines sürebilir. Bu rollout işleminin tamamlandıktan sonra tamamlanacak şekilde beklemeye gerek yok. Microsoft tarafından barındırılan aracılara uygulamanın istediğiniz sürümünü yüklemek için .NET Core .NET Core SDK Yükleyicisi'nı kullanabilirsiniz.
  • Geliştirme .NET Core SDK çalışma zamanı sürümlerini ve çalışma zamanlarını kontrol edin ve bunların aracıyla eş olduğundan emin olun. Komut dosyasının sürümünü yazdırmak için işlem dotnet --version hattınıza bir komut satırı betiği .NET Core SDK. Aynı sürümü aracıya dağıtmak için .NET Core Araç Yükleyicisi'nı kullanın veya projelerinizi ve geliştirme makinenizi uygulamanın daha yeni sürümüne .NET Core SDK.

  • İşlem hattınıza kodlanmamış Visual Studio IDE'de bir mantık kullanıyor olabilirsiniz. Azure Pipelines, yeni bir işlemde görevlerde belirttiğiniz komutların her birini birbirinin ardından çalıştırır. Derlemenin bir parçası olarak tam olarak hangi komutların olduğunu görmek için işlem hatları derlemesinde yer alan günlükleri inceleyebilirsiniz. Sorunu bulmak için aynı komutları geliştirme makinenize aynı sırayla tekrarlayın.

  • Bazı .NET Core projelerini ve bazı .NET Framework projelerini içeren karma bir çözümünüz varsa, dosyalarda belirtilen paketleri geri yüklemek için NuGet görevi de kullanabilirsiniz. MSBuild projeleriniVisual Studio için Derleme görevini .NET Framework ekleyin.

  • Yapılandırmalar geri yüklenirken derlemeleriniz zaman zaman başarısız olabilir. titreme NuGet. kuruluş sorun yaşıyor veya Azure veri merkezi ile NuGet. org arasında ağ sorunları var. NuGet ile Azure Artifacts kullanıp kullanmayacağınızı araştırmak isteyebilirsiniz. bir yukarı akış kaynağı olarak org, denetimizdeki gibi derlemelerinizin güvenilirliğini geliştirir.

  • bazen .NET Core SDK veya Visual Studio yeni bir sürümünü kullanıma sunuyoruz, derlemeniz kesintiye uğramayabilir. örneğin, NuGet aracının daha yeni bir sürümü veya özelliği SDK ile birlikte gönderiliyorsa. Bu sorunu yalıtmak için, derlemede kullanılan .NET Core SDK sürümünü belirtmek için .NET Core aracı yükleyicisi görevini kullanın.

SSS

s: Azure Artifacts ve TFS Paket Yönetimi hizmeti hakkında nereden daha fazla bilgi edinebilirim?

A: Azure Artifacts paket yönetimi

S: .NET Core komutları hakkında nereden daha fazla bilgi edinebilirim?

A: .NET Core CLI araçları

S: çözümünüzde testleri çalıştırma hakkında nereden daha fazla bilgi edinebilirim?

Y: .NET Core projelerinde birim testi

S: görevler hakkında nereden daha fazla bilgi edinebilirim?

Y: derleme ve yayınlama görevleri

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017

.NET Core projelerinizi otomatik olarak derlemek ve test etmek için bir işlem hattı kullanın. Aşağıdaki görevleri nasıl gerçekleştireceğinizi öğrenin:

Not

.NET Framework projelerine yönelik yardım için bkz. .NET Framework ile derleme ASP.NET uygulamalar.

Not

Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde, derleme ve yayın işlem hatlarıtanımlarolarak adlandırılır, çalışmalaraderlemelerdenir, hizmet bağlantılarınahizmet uç noktalarıdenir, aşamalarortamlarolarak adlandırılır ve işleraşamalarolarak adlandırılır.

Not

Aşağıdaki kılavuz TFS sürüm 2017,3 ve üzeri için geçerlidir.

İlk işlem hattınızı oluşturma

Azure Pipelines yeni misiniz? Bu durumda, önce aşağıdaki bölümü denemeniz önerilir.

.NET projesi oluşturma

üzerinde çalışmak için bir .net projeniz yoksa yeni bir tane oluşturun ve kodunuzu GitHub deponuza veya Azure Repos karşıya yükleyin. En son .net 6,0 SDK 'yı yükleyerek başlayın.

Yeni bir .NET 6 WebApp oluşturun.

dotnet new webapp -f net6.0

Aynı Terminal oturumundan, uygulamayı dotnet run proje dizininizdeki komutunu kullanarak yerel olarak çalıştırın.

dotnet run