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

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

Not

Bu makalede Azure Pipelines ile .NET Framework projeleri oluşturmaya odaklanmaktadır. .NET Core projeleriyle ilgili yardım için bkz . .NET Core.

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

Azure Pipelines'ı yeni mi kullanıyorsunuz? Öyleyse, diğer bölümlere geçmeden önce bu bölümü denemenizi öneririz.

Kodu alma

GitHub'da aşağıdaki deponun çatalını oluşturun:

Bu deposunu Azure DevOps Server 2019'daki Git deponuza aktar:

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

Örnek uygulama, .NET 4.8 kullanan bir Visual Studio çözümüdür.

Azure Pipelines'da oturum açma

Azure Pipelines'da oturum açın. Oturum açtığınızda tarayıcınız Azure https://dev.azure.com/my-organization-name DevOps panonuzu görüntüler.

  1. Tarayıcıda dev.azure.com gidin ve oturum açın.
  2. Kuruluşunuzu seçin.
  3. Kuruluştaki ilk projeyi oluşturuyorsanız Yeni proje'yi veya Proje oluştur'u seçerek yeni bir proje oluşturun.
  4. Bir Proje adı girin.
  5. Projenizin Görünürlüğünü seçin.
  6. Oluştur'u belirleyin.
  1. Tarayıcıda Azure DevOps Sunucunuza gidin.
  2. Koleksiyonunuzu seçin.
  3. Koleksiyonda ilk projeyi oluşturuyorsanız Yeni proje'yi veya Proje oluştur'u seçerek yeni bir proje oluşturun.
  4. Bir Proje adı girin.
  5. Projenizin Görünürlüğünü seçin.
  6. Oluştur'u belirleyin.

Not

Bu senaryo TFS üzerinde çalışır, ancak aşağıdaki yönergelerden bazıları kullandığınız TFS sürümüyle tam olarak eşleşmeyebilir. Ayrıca, şirket içinde barındırılan bir aracı ayarlamanız ve büyük olasılıkla yazılım yüklemeniz gerekir. Yeni bir kullanıcıysanız, önce ücretsiz bir Azure DevOps kuruluşunu kullanarak bu yordamı deneyerek daha iyi bir öğrenme deneyimi yaşayabilirsiniz. Ardından bu sayfanın sol üst köşesindeki seçiciyi Team Foundation Server'dan Azure DevOps'a değiştirin.

  • Örnek kodu kendi deponuzda oluşturduktan sonra, İlk işlem hattınızı oluşturma başlığı altında yer alan yönergeleri kullanarak bir işlem hattı oluşturun ve ASP.NET şablonunu seçin. Bu, kodu örnek depoda oluşturmak için gereken görevleri otomatik olarak ekler.

  • İşlem hattını kaydedin ve bir derlemeyi iş başında görmek için kuyruğa alın.

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 kullanma 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 her derleme için kaynak kodu yeni bir makineye indirmekten kaçınmak istiyorsanız bu yararlı olur.

Derlemeleriniz şirket içinde barındırılan bir aracıda çalışır. Aracıda Visual Studio'nun gerekli 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 derlemek genellikle gereklidir. Aşağıdaki adımlar yukarıdaki örneği genişleterek uygulamayı dört yapılandırma üzerinde derlemektedir: [Debug, x86], [Debug, x64], [Release, x86], [Release, x64].

  1. Değişkenler sekmesine tıklayın ve şu değişkenleri değiştirin:

    • BuildConfiguration = debug, release
    • BuildPlatform = x86, x64
  2. Görevler'i seçin ve işin seçeneklerini değiştirmek için aracı işine tıklayın:

    • Ç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öreviyle Azure Artifacts, NuGet.org veya başka bir dış veya iç NuGet deposundan NuGet paketlerini de indirebilirsiniz.

Bu kod, aynı kuruluştaki proje kapsamlı bir akıştan bir çözümü geri yükler.

# Restore from a project scoped feed in the same organization
- task: NuGetCommand@2
  inputs:
    command: 'restore'
    feedsToUse: 'select'
    vstsFeed: 'my-project/my-project-scoped-feed'
    includeNuGetOrg: false
    restoreSolution: '**/*.sln'