PowerShell Galerisi üst kaynağı

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. Artifaktlar'ı seçin ve ardından açılan menüden akışınızı seçin.

  3. Akış Ayarlarınıza gear icongear icongitmek için dişli simgesi düğmesini seçin.

  4. Yukarı Akış Kaynakları'nı seçin ve ardından Yukarı Akış Ekle seçeneğini 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. İşiniz bittiğinde Ekle'yi 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.

Akışa bağlan

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

  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 odaklı 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ı besleme:

      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 (İş Arkadaşı) rolüne veya daha yüksek bir role sahip olmanız gerekir. Daha fazla ayrıntı için Akış rolleri ve izinlerine bakın.

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. Artifaktlar'ı 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ü.