Aracılığıyla paylaş


Genel akışta yukarı akış kaynaklarını kullanma

Azure Artifacts, geliştiricilerin bağımlılıklarını tek bir akıştan yönetmesini sağlar. Yukarı akış kaynaklarını kullanarak akışlardan ve NuGet.org ve npmjs.com gibi genel kayıt defterlerinden gelen paketleri kullanabilirsiniz. Bu makalede şunları yapmayı öğreneceksiniz:

  • Genel akış oluşturma
  • Yukarı akış kaynaklarını etkinleştirme
  • Yeni bir yukarı akış kaynağı ekleme

Önkoşullar

Önemli

Paket kilit dosyaları, yeniden üretilebilir derlemelere yardımcı olur ve genel akışları kullanırken anonim bir kullanıcıdan kimlik bilgilerinin isteneceği senaryoları en aza indirir.

Genel akış oluşturma

Genel akış, ortak projedeki proje kapsamlı bir akıştır. Genel akışlar barındırma projesinin görünürlük ayarlarını devralır.

  1. Azure DevOps kuruluşunuzda oturum açın ve genel projenizi seçin.

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

    Azure Artifacts'te akış oluştur düğmesini gösteren ekran görüntüsü.

  3. Akışınıza bir Ad verin ve kapsamı için Proje: GenelProje (Önerilen) öğesini seçin.

    Yeni bir genel akışın nasıl oluşturulacağını gösteren ekran görüntüsü.

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

Yukarı akış kaynağı ekleme

  1. Azure DevOps kuruluşunuzda oturum açın ve genel projenizi seçin.

  2. Yapıtlar'ı ve ardından genel akışınızı seçin.

  3. Akış Ayarlar erişmek için dişli simgesini dişli simgesi seçin.

  4. Yukarı Akış Kaynakları'nın ardından Yukarı Akış Ekle'yi seçin.

    Genel akışa yukarı akış kaynağı eklemeyi gösteren ekran görüntüsü.

  5. Yukarı akış kaynak Türünüzü seçin. Bu örnekte yukarı akış kaynağı olarak NuGet.org ekleyeceğiz.

    Farklı türlerdeki yukarı akış kaynaklarını gösteren ekran görüntüsü.

  6. Kaynağınızı yapılandırın ve işiniz bittiğinde Kaydet'i seçin.

    Yukarı akış kaynağınızı yapılandırmayı gösteren ekran görüntüsü.

  7. Yeni yukarı akış kaynağınızı kaydetmek için Kaydet'i seçin.

    Yeni eklenen yukarı akış kaynağını kaydetmeyi gösteren ekran görüntüsü.

Önemli

Genel akışlar özel Artifacts akışına yukarı akışı desteklemez. Genel Azure Artifacts akışı kullanıyorsanız yalnızca genel kayıt defterlerine (NuGet.org, npmjs) veya diğer Genel Azure Artifacts akışlarına yukarı akış yapabilirsiniz.

Paketleri geri yükleme

Yükseltilmiş bir komut isteminde aşağıdaki komutu çalıştırın:

nuget.exe restore

Not

Yukarı akıştan yeni paket sürümleri yüklemek için Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan) veya üzeri olmanız gerekir. Anonim kullanıcılar yalnızca kendi akışlarında bulunan paketleri yükleyebilir.

Q&A

S: Paketlerimi geri yüklemeye çalışıyorum ancak 401 yetkisiz hatası almaya devam ediyorum?

Akışın içeriği yalnızca akış üzerinde uygun izinlere sahip kimliği doğrulanmış ve yetkili bir kimlik tarafından değiştirilebilir. Bu, paketleri bir yukarı akış kaynağından akışa kaydetmeyi içerir. Kimliği doğrulanmamış (anonim) kullanıcılar zaten bir akışa kaydedilmiş paketleri indirebilir, ancak yeni paketleri bir yukarı akıştan akışa kaydedemez.

Projenin bakımcıları, paketlerin tüm gerekli sürümlerini genel akışa kaydedmelidir. Bu işlem, istendiğinde akışa kimlik bilgileri sağlayabilen bir kimlik kullanarak projeyi geri yükleyerek ve kullanılan kimliğin Genel akış üzerinde Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan) veya daha yüksek izinlere sahip olduğundan emin olarak yapılabilir.

Bir proje için paketleri geri yükleyen anonim kullanıcılar kimlik bilgileri istekleri (401 yanıtı) tarafından tekrar tekrar engelleniyorsa, aşağıdaki yaklaşımlar sorunu azaltır veya ortadan kaldırır:

  1. Proje yapılandırmanızda paket sürümü aralıklarını kullanmaktan kaçının. Açık paket sürümleri, paketleme istemcilerinin yalnızca tam olarak gereken sürümü istemesini sağlar.

  2. Destekleniyorsa paketleme ekosisteminiz için kilit dosyalarını kullanarak paketleme istemcilerinin yalnızca geri yükleme/yükleme işlemi sırasında proje için gereken belirli sürümleri istemesini sağlayın.

S: Visual Studio kullanarak paketlerimi geri yüklemeye çalışıyorum, ancak farklı bir kaynaktan çekildiklerini fark ediyorum.

Y: Visual Studio'da yerel NuGet paket yöneticisinden değil nuget.config dosyanızda başvuruda bulunu kaynağın kullanıldığından emin olun. Daha fazla ayrıntı için bkz . Paket kaynakları .

Aşağıdaki komutu çalıştırarak NuGet CLI'yi kullanarak NuGet'i yapılandırma dosyanızdaki kaynağı kullanmaya zorlayabilirsiniz:

nuget restore -config <PATH_TO_NUGET_CONFIG_FILE>