PowerShell 库 上游源
为源启用上游源可扩展开发人员对公共注册表中的包的访问权限。 本文介绍如何将PowerShell 库设置为上游源,并从公共注册表使用 PowerShell 包。
先决条件
- NuGet.exe
- Azure Artifacts 凭据提供程序
- Azure DevOps 组织和项目。 创建 组织 或 项目 (如果尚未创建)。
- Azure Artifacts 源。 如果你没有源,请创建一个新源。
添加PowerShell 库 上游源
如果源默认不可用PowerShell 库 上游源,可以按如下所示添加它:
登录到 Azure DevOps 组织,并导航到你的项目。
选择“ 项目”,然后从下拉菜单中选择源。
选择齿轮图标按钮以导航到源设置。
选择“ 上游源”,然后选择“ 添加上游”。
选择“公共源”,然后从下拉菜单中选择PowerShell 库。 完成时选择保存。
选择右上角的“保存”以保存所做的更改。 如果系统提示确认你的选择,请再次选择“ 保存 ”。
连接到源
在 PowerShell 提示窗口中运行以下命令,将占位符替换为相应的信息:
$patToken = "<YOUR_PERSONAL_ACCESS_TOKEN>" | ConvertTo-SecureString -AsPlainText -Force
$myCredentialsObject = New-Object System.Management.Automation.PSCredential("<USER_NAME>", $patToken)
运行以下命令,将源注册为 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 库保存的包。
登录到 Azure DevOps 组织,并导航到你的项目。
选择“ 项目”,然后从下拉菜单中选择源。
选择右侧的“源”,然后选择PowerShell 库以筛选从上游保存的包。 可以看到 在上一步中安装的 PSScriptAnalyzer 包已保存到源。