次の方法で共有


アップストリーム ソースPowerShell ギャラリー

フィードのアップストリーム ソースを有効にすると、開発者はパブリック レジストリからパッケージにアクセスできるようになります。 この記事では、PowerShell ギャラリーをアップストリーム ソースとして設定し、パブリック レジストリから PowerShell パッケージを使用する方法について説明します。

前提条件

PowerShell ギャラリーアップストリーム ソースが既定でフィードで使用できない場合は、次のように追加できます。

  1. Azure DevOps 組織にサインインしてから、プロジェクトに移動します。

  2. [ 成果物] を選択し、ドロップダウン メニューからフィードを選択します。

  3. 歯車アイコン ボタン歯車アイコンを選択してフィード 設定移動します。

  4. [ アップストリーム ソース] を選択し、[ アップストリームの追加] を選択します。

    新しいアップストリーム ソースを追加する方法を示すスクリーンショット。

  5. [パブリック ソース] を選択し、ドロップダウン メニューから [PowerShell ギャラリー] を選択します。 完了したら、 [保存] を選択します。

    アップストリーム ソースとしてPowerShell ギャラリーを追加する方法を示すスクリーンショット。

  6. 右上隅にある [保存] を選択して変更を保存します。 選択内容を確認するメッセージが表示されたら、もう一度 [保存] を選択します。

フィードに接続する

  1. パッケージ>化の読み取りおよび書き込みアクセス許可を持つ個人用アクセス トークンを作成します。

  2. PowerShell プロンプト ウィンドウで次のコマンドを実行し、プレースホルダーを適切な情報に置き換えます。

    $patToken = "<YOUR_PERSONAL_ACCESS_TOKEN>" | ConvertTo-SecureString -AsPlainText -Force
    
    $myCredentialsObject = New-Object System.Management.Automation.PSCredential("<USER_NAME>", $patToken)
    
  3. 次のコマンドを実行して、フィードを PSRepository として登録します。 プレースホルダーを適切な値に置き換えます。

    • プロジェクト スコープのフィード

      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
      
    • 組織の範囲のフィード:

      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
      

アップストリームからパッケージを保存する

PowerShell ギャラリーをアップストリーム ソースとして追加し、フィードを PSRepository として登録したところで、アップストリームからパッケージをインストールするたびに、コピーがフィードに保存されます。 次の例では、PSScriptAnalyzer モジュールをインストールします。

Install-Module -Name PSScriptAnalyzer -Repository PSGalleryUpstream

Note

アップストリームからパッケージを保存するには、フィードおよびアップストリーム 閲覧者 (コラボレーター) ロール以上が必要です。 詳細については、「 アクセス許可の管理」 を参照してください。

保存されたパッケージを表示する

ドロップダウン メニューから適切なソースを選択すると、PowerShell ギャラリーから保存したパッケージにアクセスできます。

  1. Azure DevOps 組織にサインインしてから、プロジェクトに移動します。

  2. [ 成果物] を選択し、ドロップダウン メニューからフィードを選択します。

  3. 右側の [ソース] を選択し、アップストリームから保存されたパッケージをフィルター処理するPowerShell ギャラリーを選択します。 前の 手順でインストールした PSScriptAnalyzer パッケージがフィードに保存されていることがわかります。

    Azure Artifacts フィードのアップストリームから保存されたパッケージを示すスクリーンショット。