Aracılığıyla paylaş


Azure Artifacts ile NuGet paketlerini yayımlama ve indirme

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Azure Artifacts, geliştiricilerin akışlardan veya genel kayıt defterlerinden NuGet paketleri yayımlamasını ve indirmesini sağlar. Akışlar özel olabilir ve paketleri belirli kullanıcılarla paylaşmanıza veya herkese açık hale getirerek paketlerinizin İnternet'te herkes tarafından erişilebilir olmasını sağlayabilir.

Bu makale, akış oluşturma, projenizi yapılandırma ve NuGet paketlerini yayımlama ve indirme konusunda size yol gösterir.

Önkoşullar

ürün Gereksinimler
Azure DevOps - Azure DevOps kuruluşu.
- Azure DevOps projesi.
- Azure Artifacts Kimlik Bilgisi Sağlayıcısıindirip yükleyin.
- En son NuGet sürümünü yükleyin.

Akış oluşturma

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

  2. Yapıtlar'ı seçin ve ardından Akış Oluştur'u seçin.

  3. Akışınız için bir Adı sağlayın, paketlerinizi kimlerin görüntüleyebileceğini tanımlayan Görünürlük seçeneğini belirleyin, nuget.org veya npmjs.comgibi kaynaklardan paketleri eklemek istiyorsanız ortak ortak kaynaklardan paketleri dahil et denetleyin ve Kapsamiçin akışın kapsamının projenize mi yoksa kuruluşun tamamına mı dahil edilmesi gerektiğine karar verin.

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

    Azure DevOps Services'da yeni akış oluşturma seçimlerini gösteren ekran görüntüsü.

  1. Azure DevOps sunucunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından Akış Oluştur'u seçin.

  3. Akışınız için bir Adı sağlayın, paketlerinizi kimlerin görüntüleyebileceğini tanımlayan Görünürlük seçeneğini belirleyin, nuget.org veya npmjs.comgibi kaynaklardan paketleri eklemek istiyorsanız ortak ortak kaynaklardan paketleri dahil et denetleyin ve Kapsamiçin akışın kapsamının projenize mi yoksa kuruluşun tamamına mı dahil edilmesi gerektiğine karar verin.

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

    Azure DevOps 2022'de yeni akış oluşturma seçimlerini gösteren ekran görüntüsü.

Not

Varsayılan olarak, yeni bir akış oluşturulduğunda projenin DerlemeHizmeti'ne (örneğin: projectName Derleme Hizmeti (orgName))Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan) rolü atanır.

Akışa bağlanma

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

  2. Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin.

  3. Akışa Bağlanseçeneğini belirleyin ve ardından sol gezinti bölmesinden NuGet.exe seçin. Azure Artifacts'i Nuget.exeile ilk kez kullanıyorsanız önkoşulları yüklediğinizden emin olun.

  4. nuget.config dosyanızı ayarlamak ve Azure Artifacts akışınıza bağlanmak için Proje kurulumu bölümünde verilen yönergeleri izleyin.

    Azure DevOps Services'te projenizi ayarlamayı ve akışınıza bağlanmayı gösteren ekran görüntüsü.

  1. Azure DevOps sunucunuzda oturum açın ve projenize gidin.

  2. Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin.

  3. Akışa Bağlanseçeneğini belirleyin ve ardından sol gezinti bölmesinden NuGet.exe seçin.

  4. nuget.config dosyanızı ayarlamak ve Azure Artifacts akışınıza bağlanmak için Proje kurulumu bölümünde verilen yönergeleri izleyin.

    Azure DevOps Server 2020 ve 2022'de projenizi ayarlamayı ve akışınıza bağlanmayı gösteren ekran görüntüsü.

Paketleri akışınızda yayımlama

Akışınızda bir paket yayımlamak için aşağıdaki komutu çalıştırın. ApiKey parametresi gereklidir, ancak herhangi bir rastgele dizeyi değeri olarak kullanabilirsiniz.

nuget.exe push -Source <SOURCE_NAME> -ApiKey key <PACKAGE_PATH>

Örnekler

  • Proje odaklı besleme:

    nuget.exe push -Source https://pkgs.dev.azure.com/myOrganization/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ release/myDemoPackage.1.0.0.nupkg
    
  • Kuruluş genelinde yayın akışı:

    nuget.exe push -Source https://pkgs.dev.azure.com/myOrganization/_packaging/myFeed/nuget/v3/index.json -ApiKey AZ release/myDemoPackage.1.0.0.nupkg
    

Not

ApiKey gereklidir, ancak Azure Artifacts akışlarında yayımlarken herhangi bir rastgele değeri kullanabilirsiniz.

Akışlarınızdan paketleri indirme

Akışlarınızdan paketleri geri yüklemek için proje dizininizde aşağıdaki komutu çalıştırın:

nuget.exe restore

Not

NuGet Paket Gezgini'ni kullanarak yukarı akış kaynaklarında paketlerin aranması desteklenmez.