Поделиться через


Publish-PSResource

Публикует указанный модуль с локального компьютера в репозиторий PSResource.

Синтаксис

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

Описание

Этот командлет объединяет функции командлетов Publish-Module и Publish-Script из PowerShellGet версии 2. Publish-PSResource публикует ресурс с локального компьютера в веб-репозиторий NuGet. Ресурс можно указать путем, содержащим файлы ресурсов модуля или скрипта, или указав предварительно упаковаемый файл .nupkg.

Примеры

Пример 1

В этом примере модуль TestModule в репозитории, зарегистрированный с наивысшим приоритетом.

Publish-PSResource -Path c:\TestModule

Пример 2

В этом примере модуль TestModule публикуется в коллекции PowerShell. Ключ API — это секрет, созданный коллекцией PowerShell для учетной записи пользователя.

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

Пример 3

В этом примере модуль Nupkg TestModule.nupkg публикует модуль с именем TestRepository.

Publish-PSResource -NupkgPath c:\TestModule.nupkg -Repository TestRepository

Параметры

-ApiKey

Указывает ключ API, который требуется использовать для публикации ресурса в коллекции в Сети.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Confirm

Запрашивает подтверждение перед запуском командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Credential

Указывает учетную запись пользователя, которая имеет права на определенный репозиторий.

Тип:PSCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DestinationPath

Указывает путь, по которому должен сохраняться файл пакета NuGet .nupkg. Этот параметр можно использовать в сочетании с параметром репозитория для публикации в репозитории, а также сохранения того же пакета в локальной файловой системе.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ModulePrefix

Это динамический параметр, доступный только в командной строке, если вы предоставили параметры пути или Nupkg и параметр репозитория для репозитория ContainerRegistry.

Значение параметра предварительно задается именем пакета. Эти сведения используются только для публикации и не включаются в метаданные пакета. Префикс модуля управляет видимостью модуля, например internal, public, staging.

Этот параметр используется только при публикации в реестре артефактов Майкрософт (MAR).

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-NupkgPath

Путь к файлу .nupkg для публикации. Файл .nupkg можно было создать с помощью предыдущего запуска Publish-PSResource с параметром DestinationPath. Также можно создать файл .nupkg с помощью команды Compress-PSResource.

Этот параметр был добавлен в версию 1.1.0-preview2 Microsoft.PowerShell.PSResourceGet.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Path

Путь к файлу модуля или скрипта или путь к папке, содержащей файл модуля или скрипта для публикации. Командлет упаковывать все файлы в папку в файл .nupkg перед публикацией в репозитории.

Тип:String
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Proxy

URL-адрес прокси-сервера, используемого для доступа к репозиториям за пределами сети.

Тип:Uri
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ProxyCredential

Учетные данные, необходимые для использования прокси-сервера.

Тип:PSCredential
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Repository

Указывает репозиторий для публикации.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SkipDependenciesCheck

Проверив по умолчанию, что все зависимости присутствуют в целевом репозитории.

Тип:SwitchParameter
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SkipModuleManifestValidate

Пропускает проверку манифеста модуля перед публикацией.

Тип:SwitchParameter
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет, если командлет выполняется. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

None

Выходные данные

Примечания

Модуль определяет pbres как псевдоним для Publish-PSResource.

Репозиторий на основе файлов не имеет метаданных о ресурсах. Поэтому нет способа проверить наличие зависимостей.