Copy-ServiceFabricApplicationPackage

Kopiert ein Service Fabric-Anwendungspaket in den Imagespeicher.

Syntax

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

Beschreibung

Das Cmdlet Copy-ServiceFabricApplicationPackage kopiert ein Service Fabric-Anwendungspaket in den Imagespeicher. Dieses Cmdlet kann auch zum Komprimieren und Aufheben der Komprimierung eines Service Fabric-Anwendungspakets verwendet werden, ohne es tatsächlich in den Imagespeicher zu kopieren.

Verwenden Sie nach dem Kopieren des Anwendungspakets das Cmdlet Register-ServiceFabricApplicationType , um den Anwendungstyp zu registrieren.

Verwenden Sie nach der Registrierung des Anwendungspakets das Cmdlet Remove-ServiceFabricApplicationPackage , um das Anwendungspaket zu entfernen.

Um Service Fabric-Cluster zu verwalten, starten Sie Windows PowerShell mithilfe der Option "Als Administrator ausführen". Bevor Sie einen Vorgang in einem Service Fabric-Cluster ausführen, stellen Sie mithilfe des Cmdlets Connect-ServiceFabricCluster eine Verbindung mit dem Cluster her.

Beispiele

Beispiel 1: Kopieren eines Anwendungspakets

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

Dieser Befehl kopiert das Anwendungspaket in den Imagespeicher des Clusters. Wenn der Parameter "ApplicationPackagePathInImageStore" nicht angegeben wird, wird er standardmäßig auf den Ordnernamen festgelegt. In diesem Beispiel wird "ApplicationPackagePathInImageStore" standardmäßig "PersistentToDoListService" verwendet.

Beispiel 2: Kopieren eines Anwendungspakets in ein bestimmtes Verzeichnis im Bildspeicher

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

Dieser Befehl kopiert das Anwendungspaket in PersistentToDoListService_v2 Verzeichnis im Imagespeicher des Clusters.

Beispiel 3: Kopieren eines komprimierten Anwendungspakets in ein bestimmtes Verzeichnis im Imagespeicher

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

Dieser Befehl komprimiert alle Unterverzeichnisse im Dienstverzeichnis und kopiert dann das Anwendungspaket in PersistentToDoListService_v2 Verzeichnis im Imagespeicher des Clusters.

Beispiel 4: Anzeigen der Statusleiste für den Kopiervorgang im PowerShell-Fenster

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

Dieser Befehl zeigt eine Statusleiste im PowerShell-Fenster, während das Anwendungspaket in PersistentToDoListService_v2 Verzeichnis im Bildspeicher des Clusters kopiert wird. Die Statusleiste wird alle 500ms aktualisiert.

Beispiel 5: Komprimieren des Anwendungspakets auf dem lokalen Computer ohne Kopieren in den Bildspeicher

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

Dieser Befehl komprimiert alle Unterverzeichnisse im Dienstverzeichnis, ohne das Anwendungspaket tatsächlich in den Imagespeicher des Clusters zu kopieren.

Beispiel 6: Aufheben der Komprimieren des Anwendungspakets auf dem lokalen Computer ohne Kopieren in den Bildspeicher

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

Mit diesem Befehl werden alle Unterverzeichnisse im Dienstverzeichnis nicht komprimiert, ohne das Anwendungspaket tatsächlich in den Imagespeicher des Clusters zu kopieren.

Parameter

-ApplicationPackageCopyPath

Gibt ein Ziel an, an dem eine lokale Kopie des Anwendungspakets zum Hochladen erstellt werden soll. Die lokale Kopie wird erstellt, bevor die Schalter "GenerateChecksums" und " CompressPackage " angewendet werden, sodass dieser Schalter nützlich ist, wenn der Speicherort des ursprünglichen Quellpakets schreibgeschützt ist.

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

-ApplicationPackagePath

Gibt den relativen Pfad eines Anwendungspakets an. Das Cmdlet kopiert das Paket aus dem von Ihnen angegebenen Pfad.

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

-ApplicationPackagePathInImageStore

Gibt den relativen Pfad im Bildspeicher an, in den das Anwendungspaket kopiert werden soll.

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

-CertStoreLocation

Gibt einen Speicherort für den Zertifikatspeicher an, der beim Berechnen von Anwendungspaketüberprüfungen mithilfe des Switch "GenerateChecksums" verwendet werden soll.

Type:StoreLocation
Accepted values:CurrentUser, LocalMachine
Position:Named
Default value:LocalMachine
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CompressPackage

Komprimiert alle Unterverzeichnisse im Stammverzeichnis des Anwendungspakets (Code/Config/Data-Pakete). Wenn SkipCopy nicht angegeben ist, werden die Ordner komprimiert, bevor das Anwendungspaket in den Bildspeicher kopiert wird. Wenn ApplicationPackageCopyPath angegeben ist, erfolgt die Komprimierung in diesem Verzeichnis statt im ursprünglichen Quellverzeichnis.

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

-GenerateChecksums

Vor dem Hochladen generierte Anwendungspaket-Prüfsummendateien. Dadurch werden die Kosten für die Berechnung von Anwendungspaket-Prüfsummen vorladen, sodass sie nicht vom Cluster während register-ServiceFabricApplicationType berechnet werden müssen.

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

-ImageStoreConnectionString

Gibt die Verbindungszeichenfolge für den Service Fabric-Imagespeicher an. Weitere Informationen zur Verbindungszeichenfolge für den Imagespeicher. Dieser Parameter ist nicht erforderlich, wenn Connect-ServiceFabricCluster erfolgreich ausgeführt wurde.

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

-ShowProgress

Gibt an, dass eine Statusleiste im PowerShell-Fenster angezeigt wird, während das Anwendungspaket in den Bildspeicher kopiert wird.

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

-ShowProgressIntervalMilliseconds

Gibt die Häufigkeit an, mit der die Statusleiste im PowerShell-Fenster aktualisiert wird, während das Anwendungspaket in den Bildspeicher kopiert wird.

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

-SkipCopy

Führt kein Hochladen des Anwendungspakets durch. Dies sollte verwendet werden, wenn ein Anwendungspaket komprimiert oder nicht komprimiert werden muss, ohne das Anwendungspaket in den Bildspeicher zu kopieren.

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

-TimeoutSec

Gibt das Timeout in Sekunden für den Vorgang an. Standardmäßig ist der maximale Timeoutwert auf 1800 Sekunden begrenzt.

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

-UncompressPackage

Hebt die Komprimierung aller komprimierten Dateien im Stammverzeichnis des Anwendungspakets (Code/config/data-Pakete) auf. Dies kann mit dem Parameter SkipCopy verwendet werden, um das Anwendungspaket lokal zu entkomprimieren, ohne das Anwendungspaket tatsächlich in den Bildspeicher zu kopieren. Wenn ApplicationPackageCopyPath angegeben ist, erfolgt die Entkomprimierung in diesem Verzeichnis anstelle des ursprünglichen Quellverzeichnisses.

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

Eingaben

None

Ausgaben

System.Object