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

注意

若要从上游保存包,必须具有 源和上游读取者(协作者) 角色或更高版本。 有关更多详细信息,请参阅 “管理权限 ”。

查看保存的包

可以通过从下拉菜单中选择相应的来访问从PowerShell 库保存的包。

  1. 登录到 Azure DevOps 组织,并导航到你的项目。

  2. 选择“ 项目”,然后从下拉菜单中选择源。

  3. 选择右侧的“源,然后选择PowerShell 库筛选从上游保存的包。 可以看到 在上一步中安装的 PSScriptAnalyzer 包已保存到源。

    显示从 Azure Artifacts 源中上游保存的包的屏幕截图。