Yukarı akış kaynağını PowerShell Galerisi

Akışınız için yukarı akış kaynaklarını etkinleştirmek, geliştiricilerinizin genel kayıt defterlerindeki paketlere erişimini genişletir. Bu makalede, PowerShell Galerisi bir yukarı akış kaynağı olarak ayarlamayı ve genel kayıt defterinden PowerShell paketlerini kullanmayı öğreneceksiniz.

Önkoşullar

PowerShell Galerisi yukarı akış kaynağı varsayılan olarak akışınızda kullanılamıyorsa, aşağıdaki gibi ekleyebilirsiniz:

  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ış Ayarlar gitmek için dişli simgesi düğmesini dişli simgesi seçin.

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

    Yeni bir yukarı akış kaynağının nasıl ekleneceğini gösteren ekran görüntüsü.

  5. Genel kaynak'ı seçin ve ardından açılan menüden PowerShell Galerisi seçin. Bitirdiğinizde Kaydet'i seçin.

    PowerShell Galerisi yukarı akış kaynağı olarak nasıl ekleneceğini gösteren ekran görüntüsü.

  6. Değişikliklerinizi kaydetmek için sağ üst köşedeki Kaydet'i seçin. Seçimlerinizi onaylamanız istenirse Kaydet'i yeniden seçin.

Beslenen Bağlan

  1. Paketleme>Okuma ve yazma izinleriyle kişisel erişim belirteci oluşturun.

  2. Aşağıdaki komutları bir PowerShell istemi penceresinde çalıştırarak yer tutucuları uygun bilgilerle değiştirin:

    $patToken = "<YOUR_PERSONAL_ACCESS_TOKEN>" | ConvertTo-SecureString -AsPlainText -Force
    
    $myCredentialsObject = New-Object System.Management.Automation.PSCredential("<USER_NAME>", $patToken)
    
  3. Akışınızı PSRepository olarak kaydetmek için aşağıdaki komutu çalıştırın. Yer tutucuları uygun değerlerle değiştirin:

    • Proje kapsamlı akış:

      Register-PSRepository -Name "PSGalleryUpstream" -SourceLocation "https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v2" -PublishLocation "https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v2" -InstallationPolicy Trusted -Credential $myCredentialsObject
      
    • Kuruluş kapsamlı akış:

      Register-PSRepository -Name "PSGalleryUpstream" -SourceLocation "https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v2" -PublishLocation "https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v2" -InstallationPolicy Trusted -Credential $myCredentialsObject
      

Yukarı akıştan paketleri kaydetme

PowerShell Galerisi bir yukarı akış kaynağı olarak eklediğinize ve akışınızı PSRepository olarak kaydettiğinize göre, yukarı akıştan her paket yüklediğinizde akışınıza bir kopya kaydedilir. Aşağıdaki örnekte PSScriptAnalyzer modülünü yükleyeceğiz:

Install-Module -Name PSScriptAnalyzer -Repository PSGalleryUpstream

Not

Yukarı akışlardan paketleri kaydetmek için Akış ve Yukarı Akış Okuyucusu (Ortak Çalışan) rolüne veya daha yüksek bir role sahip olmanız gerekir. Diğer ayrıntılar için bkz . İzinleri Yönetme.

Kaydedilen paketleri görüntüleme

Açılan menüden uygun Kaynağı seçerek PowerShell Galerisi kaydettiğiniz paketlere erişebilirsiniz.

  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. Sağ tarafta Kaynak'ı seçin ve ardından yukarı akıştan kaydedilen paketleri filtrelemek için PowerShell Galerisi'ı seçin. Önceki adımda yüklediğimiz PSScriptAnalyzer paketinin akışımıza kaydedildiğini görebilirsiniz.

    Azure Artifacts akışında yukarı akıştan kaydedilen paketleri gösteren ekran görüntüsü.