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


Copy-ServiceFabricApplicationPackage

Копирует пакет приложения Service Fabric в хранилище образов.

Синтаксис

Copy-ServiceFabricApplicationPackage
    [-ApplicationPackagePath] <String>
    [[-ImageStoreConnectionString] <String>]
    [[-ApplicationPackagePathInImageStore] <String>]
    [-ApplicationPackageCopyPath <String>]
    [-ShowProgress]
    [-ShowProgressIntervalMilliseconds <Int32>]
    [-CompressPackage]
    [-UncompressPackage]
    [-SkipCopy]
    [-GenerateChecksums]
    [-CertStoreLocation <StoreLocation>]
    [-TimeoutSec <Int32>]
    [<CommonParameters>]

Описание

Командлет Copy-ServiceFabricApplicationPackage копирует пакет приложения Service Fabric в хранилище образов. Этот командлет также можно использовать для сжатия и распаковки пакета приложения Service Fabric, не копируя его в хранилище образов.

После копирования пакета приложения используйте командлет Register-ServiceFabricApplicationType для регистрации типа приложения.

После регистрации пакета приложения используйте командлет Remove-ServiceFabricApplicationPackage , чтобы удалить пакет приложения.

Чтобы управлять кластерами Service Fabric, запустите Windows PowerShell с помощью параметра "Запуск от имени администратора". Перед выполнением любой операции в кластере Service Fabric установите подключение к кластеру с помощью командлета Connect-ServiceFabricCluster .

Примеры

Пример 1. Копирование пакета приложения

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore"

Эта команда копирует пакет приложения в хранилище образов кластера. Если параметр ApplicationPackagePathInImageStore не указан, по умолчанию используется имя папки. В этом примере ApplicationPackagePathInImageStore по умолчанию будет использовать PersistentToDoListService

Пример 2. Копирование пакета приложения в определенный каталог в хранилище образов

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService_v2"

Эта команда копирует пакет приложения в каталог PersistentToDoListService_v2 в хранилище образов кластера.

Пример 3. Копирование сжатого пакета приложения в определенный каталог в хранилище образов

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService_v2" -CompressPackage

Эта команда сжимает все вложенные каталоги в каталоге службы, а затем копирует пакет приложения в каталог PersistentToDoListService_v2 в хранилище образов кластера.

Пример 4. Отображение индикатора выполнения операции копирования в окне PowerShell

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -ImageStoreConnectionString "fabric:ImageStore" -ApplicationPackagePathInImageStore "PersistentToDoListService_v2" -ShowProgress -ShowProgressIntervalMilliseconds 500

Эта команда показывает индикатор выполнения в окне PowerShell при копировании пакета приложения в PersistentToDoListService_v2 каталог в хранилище образов кластера. Индикатор выполнения обновляется каждые 500 мс.

Пример 5. Сжатие пакета приложения на локальном компьютере без копирования в хранилище образов

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -CompressPackage -SkipCopy

Эта команда сжимает все вложенные каталоги в каталоге службы без фактического копирования пакета приложения в хранилище образов кластера.

Пример 6. Распаковка пакета приложения на локальном компьютере без копирования в хранилище образов

PS C:\> Copy-ServiceFabricApplicationPackage -ApplicationPackagePath "C:\ApplicationPackages\PersistentToDoListService" -UncompressPackage -SkipCopy

Эта команда распаковывает все вложенные каталоги в каталоге службы без фактического копирования пакета приложения в хранилище образов кластера.

Параметры

-ApplicationPackageCopyPath

Указывает назначение, в котором создается локальная копия пакета приложения для отправки. Локальная копия выполняется до применения параметров GenerateChecksums и CompressPackage , поэтому этот параметр полезен, если расположение исходного исходного пакета доступно только для чтения.

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

-ApplicationPackagePath

Указывает относительный путь пакета приложения. Командлет копирует пакет из указанного пути.

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

-ApplicationPackagePathInImageStore

Указывает относительный путь в хранилище образов, куда следует скопировать пакет приложения.

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

-CertStoreLocation

Указывает расположение хранилища сертификатов, используемое при вычислении контрольных сумм пакета приложения с помощью параметра GenerateChecksums .

Тип:StoreLocation
Допустимые значения:CurrentUser, LocalMachine
Position:Named
Default value:LocalMachine
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-CompressPackage

Сжимает все вложенные каталоги в корневом каталоге пакета приложения (code/config/data packages). Если SkipCopy не указан, папки сжимаются перед копированием пакета приложения в хранилище образов. Если указан ApplicationPackageCopyPath , сжатие происходит в этом каталоге, а не в исходном исходном каталоге.

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

-GenerateChecksums

Предварительно создает файлы контрольной суммы пакета приложения перед отправкой. Этот интерфейс загружает затраты на вычислительные контрольные суммы пакетов приложений, чтобы их не нужно вычислять кластером во время Register-ServiceFabricApplicationType.

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

-ImageStoreConnectionString

Указывает строку подключения для хранилища образов Service Fabric. Дополнительные сведения о строке подключения хранилища образов. Этот параметр не требуется, если connect-ServiceFabricCluster успешно выполнен.

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

-ShowProgress

Указывает отображение индикатора выполнения в окне PowerShell при копировании пакета приложения в хранилище образов.

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

-ShowProgressIntervalMilliseconds

Указывает частоту обновления индикатора выполнения в окне PowerShell при копировании пакета приложения в хранилище образов.

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

-SkipCopy

Не выполняет отправку пакета приложения. Его следует использовать, если пакет приложения необходимо сжать или распаковать без копирования пакета приложения в хранилище образов.

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

-TimeoutSec

Указывает время ожидания в секундах для операции. По умолчанию максимальное время ожидания ограничено 1800 секундами.

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

-UncompressPackage

Распаковывает все сжатые файлы в корневом каталоге пакета приложения (пакеты code/config/data). Его можно использовать с параметром SkipCopy для локального распаковки пакета приложения без фактического копирования пакета приложения в хранилище образов. Если указан ApplicationPackageCopyPath , распаковка происходит в этом каталоге, а не в исходном исходном каталоге.

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

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

None

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

System.Object