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
.
Репозиторий на основе файлов не имеет метаданных о ресурсах. Поэтому нет способа проверить наличие зависимостей.
Связанные ссылки
PSResourceGet