Aracılığıyla paylaş


NuGet paketlerini Azure Pipelines ile NuGet.org yayımlama

Geliştiriciler, Azure Pipelines'ı kullanarak NuGet paketlerini akışlara ve genel kayıt defterlerine yayımlama sürecini kolaylaştırabilir. Bu öğreticide NuGet paketlerini NuGet.org yayımlamak için YAML ve klasik işlem hatlarından nasıl yararlanacağımızı keşfedeceğiz. Bu makalede şunları nasıl yapacağınızı öğreneceksiniz:

  • NuGet.org ile kimlik doğrulaması.
  • Hizmet bağlantıları oluşturun.
  • Paketleri NuGet.Org yayımlama.

Önkoşullar

API Anahtarı oluşturma

  1. NuGet.org gidin ve hesabınızda oturum açın.

  2. Kullanıcı adı simgenizi ve ardından API Anahtarları'nı seçin.

  3. Oluştur'u seçin ve anahtarınız için bir ad belirtin. Anahtarınıza Yeni paketler ve paket sürümü kapsamı gönder'i atayın ve tüm paketleri eklemek için Glob Deseni alanına girin*.

  4. İşiniz bittiğinde Oluştur'u seçin.

  5. Kopyala'yı seçin ve API anahtarınızı güvenli bir konuma kaydedin.

Hizmet bağlantısı oluşturma

  1. Azure DevOps kuruluşunuzda https://dev.azure.com/<Your_Organization> oturum açın ve projenize gidin.

  2. Sayfanın sol alt köşesinde bulunan Proje ayarları'nı seçin dişli simgesi .

  3. NuGet'i ve ardından İleri'yi seçin.

  4. Kimlik doğrulama yönteminiz olarak ApiKey'i seçin ve Akış URL'sini şu şekilde ayarlayın: https://api.nuget.org/v3/index.json.

  5. ApiKey alanına daha önce oluşturduğunuz ApiKey değerini girin ve hizmet bağlantınız için bir ad girin.

  6. Tüm işlem hatlarına erişim izni ver onay kutusunu işaretleyin ve işiniz bittiğinde Kaydet'i seçin. Bu seçeneği seçmek için hizmet bağlantısı Yönetici rolü gerekir.

Paketleri yayımlama

  1. Azure DevOps kuruluşunuzda https://dev.azure.com/<Your_Organization> oturum açın ve projenize gidin.

  2. İşlem hatları'yı ve ardından işlem hattınızı seçin. İşlem hattınızı düzenlemek için Düzenle'yi seçin.

  1. Yeni bir görev eklemek için seçin + ve ardından .NET Core görevini arayın. ekle'yi seçerek işlem hattınıza ekleyin.

  2. Komutun açılan menüsünden pack komutunu seçin ve ardından paketlenmesi gereken csproj veya nuspec dosyalarının yolunu seçin. Senaryonuza bağlı olarak diğer alanların varsayılan değerlerini tutabilirsiniz.

    Klasik işlem hattında dotnet pack görevini yapılandırmayı gösteren ekran görüntüsü.

  3. Yeni görev eklemek için seçin + ve ardından NuGet görevini arayın. ekle'yi seçerek işlem hattınıza ekleyin.

  4. Komutun açılan menüsünden anında iletme komutunu seçin ve ardından yayımlamak için NuGet paketlerine giden yolu seçin.

  5. Hedef akış konumunuz için Dış NuGet sunucusu'nu seçin. Ardından NuGet sunucusu alanında daha önce oluşturduğunuz hizmet bağlantısını seçin.

    Dış NuGet sunucusuna NuGet gönderme görevini yapılandırmayı gösteren ekran görüntüsü.

İşlem tamamlandıktan sonra, nuget.org'daki paketler sayfasını ziyaret edebilir ve en son yayımlanan paketinizi en üstte listelenmiş olarak bulabilirsiniz.

nuget.org yayımlanan paketleri gösteren ekran görüntüsü.