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 源中的上游保存的包的屏幕截图。