Publish-PSResource

将指定的模块从本地计算机发布到 PSResource 存储库。

语法

Publish-PSResource
       [-ApiKey <String>]
       [-Repository <String>]
       [-Path] <String>
       [-DestinationPath <String>]
       [-Credential <PSCredential>]
       [-SkipDependenciesCheck]
       [-SkipModuleManifestValidate]
       [-Proxy <Uri>]
       [-ProxyCredential <PSCredential>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

说明

此 cmdlet 合并了 PowerShellGet v2 中的 和 Publish-Script cmdlet 的函数Publish-ModulePublish-PSResource 将资源从本地计算机发布到基于 Nuget 的联机存储库。 可以按资源的名称或包含模块或脚本资源的路径指定资源。

示例

示例 1

此示例将模块 TestModule 发布到以最高优先级注册的存储库。

Publish-PSResource -Path c:\TestModule

示例 2

此示例将模块 TestModule 发布到PowerShell 库。 API 密钥是由用户帐户的PowerShell 库生成的机密。

Publish-PSResource -Path c:\TestModule -Repository PSGallery -APIKey '1234567'

参数

-ApiKey

指定要用于将资源发布到联机库的 API 密钥。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

提示你在运行 cmdlet 之前进行确认。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

指定对特定存储库具有权限的用户帐户。

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DestinationPath

指定 NuGet 包 .nupkg 文件的保存路径。 此参数可与 Repository 参数结合使用,以发布到存储库,并将完全相同的包保存到本地文件系统。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

模块或脚本文件的路径,或者包含要发布的模块或脚本文件的文件夹的路径。

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Proxy

用于访问网络外部存储库的代理服务器的 URL。

Type:Uri
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ProxyCredential

使用代理服务器所需的凭据。

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Repository

指定要发布到的存储库。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipDependenciesCheck

绕过目标存储库中存在所有依赖项的默认检查。

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipModuleManifestValidate

在发布之前跳过验证模块清单。

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

显示运行该 cmdlet 时会发生什么情况。 cmdlet 未运行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输入

None

输出

Object

备注

模块将 pbres 定义为 的 Publish-PSResource别名。

基于文件共享的存储库没有有关资源的元数据。 因此,无法为依赖项检查。