Sdílet prostřednictvím


Copy-ServiceFabricApplicationPackage

Zkopíruje balíček aplikace Service Fabric do úložiště imagí.

Syntaxe

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

Description

Rutina Copy-ServiceFabricApplicationPackage zkopíruje balíček aplikace Service Fabric do úložiště imagí. Tuto rutinu lze také použít ke komprimaci a zrušení komprimace balíčku aplikace Service Fabric, aniž byste ji skutečně zkopírovali do úložiště imagí.

Po zkopírování balíčku aplikace použijte rutinu Register-ServiceFabricApplicationType k registraci typu aplikace.

Po registraci balíčku aplikace pomocí rutiny Remove-ServiceFabricApplicationPackage balíček aplikace odeberte.

Pokud chcete spravovat clustery Service Fabric, spusťte Windows PowerShell pomocí možnosti Spustit jako správce. Před provedením jakékoli operace v clusteru Service Fabric vytvořte připojení ke clusteru pomocí rutiny Connect-ServiceFabricCluster.

Příklady

Příklad 1: Zkopírování balíčku aplikace

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

Tento příkaz zkopíruje balíček aplikace do úložiště imagí clusteru. Pokud není zadán parametr ApplicationPackagePathInImageStore, použije se výchozí název složky. V tomto příkladu ApplicationPackagePathInImageStore výchozí hodnota PersistentToDoListService

Příklad 2: Zkopírování balíčku aplikace do konkrétního adresáře v úložišti imagí

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

Tento příkaz zkopíruje balíček aplikace do PersistentToDoListService_v2 adresáře v úložišti imagí clusteru.

Příklad 3: Zkopírování komprimovaného balíčku aplikace do konkrétního adresáře v úložišti imagí

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

Tento příkaz komprimuje všechny podadresáři v adresáři služby a potom zkopíruje balíček aplikace do PersistentToDoListService_v2 adresáře v úložišti imagí clusteru.

Příklad 4: Zobrazení indikátoru průběhu operace kopírování v okně PowerShellu

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

Tento příkaz zobrazuje indikátor průběhu v okně PowerShellu při kopírování balíčku aplikace do PersistentToDoListService_v2 adresáře v úložišti imagí clusteru. Indikátor průběhu se aktualizuje každých 500 ms.

Příklad 5: Komprese balíčku aplikace na místním počítači bez kopírování do úložiště imagí

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

Tento příkaz komprimuje všechny podadresáři v adresáři služby bez skutečného kopírování balíčku aplikace do úložiště imagí clusteru.

Příklad 6: Uncompress the application package on the local machine without copying to image store

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

Tento příkaz dekomprimuje všechny podadresáři služby bez skutečného kopírování balíčku aplikace do úložiště imagí clusteru.

Parametry

-ApplicationPackageCopyPath

Určuje cíl, do kterého se má vytvořit místní kopie balíčku aplikace pro nahrání. Místní kopie se vytvoří před GenerateChecksums a CompressPackage přepínače, takže tento přepínač je užitečný, pokud je umístění původního zdrojového balíčku jen pro čtení.

Typ:String
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-ApplicationPackagePath

Určuje relativní cestu balíčku aplikace. Rutina zkopíruje balíček z zadané cesty.

Typ:String
Position:0
Default value:None
Vyžadováno:True
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-ApplicationPackagePathInImageStore

Určuje relativní cestu v úložišti imagí, kam se má balíček aplikace zkopírovat.

Typ:String
Position:2
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-CertStoreLocation

Určuje umístění úložiště certifikátů, které se má použít při výpočtu kontrolních součtů balíčků aplikací pomocí přepínače GenerateChecksums.

Typ:StoreLocation
Přípustné hodnoty:CurrentUser, LocalMachine
Position:Named
Default value:LocalMachine
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-CompressPackage

Komprimuje všechny podadresáři v kořenovém adresáři balíčku aplikace (balíčky code/config/data). Pokud není zadán SkipCopy, před zkopírováním balíčku aplikace do úložiště imagí se složky komprimují. Pokud je zadán ApplicationPackageCopyPath, komprese proběhne v tomto adresáři, nikoli v původním zdrojovém adresáři.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-GenerateChecksums

Před nahráním předem vygeneruje soubory kontrolního součtu balíčku aplikace. Tato frontloads náklady na výpočetní balíčky balíčku aplikace kontrolní součty, aby nemusely být vypočítány clusterem během Register-ServiceFabricApplicationType.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-ImageStoreConnectionString

Určuje připojovací řetězec pro úložiště imagí Service Fabric. Přečtěte si další informace o připojovacím řetězci úložiště obrázků. Tento parametr není potřeba, pokud Connect-ServiceFabricCluster byl úspěšně proveden.

Typ:String
Position:1
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-ShowProgress

Určuje, že se při kopírování balíčku aplikace do úložiště imagí zobrazí indikátor průběhu v okně PowerShellu.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-ShowProgressIntervalMilliseconds

Určuje frekvenci aktualizace indikátoru průběhu v okně PowerShellu při kopírování balíčku aplikace do úložiště imagí.

Typ:Int32
Position:Named
Default value:2000
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-SkipCopy

Neprovádí žádné nahrávání balíčku aplikace. To by se mělo použít, když je potřeba balíček aplikace komprimovat nebo nekomprimovat bez zkopírování balíčku aplikace do úložiště imagí.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-TimeoutSec

Určuje časový limit v sekundách operace. Ve výchozím nastavení je maximální hodnota časového limitu omezená na 1800 sekund.

Typ:Int32
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

-UncompressPackage

Dekomprimuje všechny komprimované soubory v kořenovém adresáři balíčku aplikace (kód/config/datové balíčky). To lze použít s parametrem SkipCopy k místnímu dekomprimování balíčku aplikace, aniž byste balíček aplikace skutečně zkopírovali do úložiště imagí. Pokud je zadán ApplicationPackageCopyPath, dojde k nekomprimování v tomto adresáři místo původního zdrojového adresáře.

Typ:SwitchParameter
Position:Named
Default value:None
Vyžadováno:False
Přijmout vstup kanálu:False
Přijmout zástupné znaky:False

Vstupy

None

Výstupy

System.Object