Copy-ServiceFabricApplicationPackage

Copia il pacchetto dell'applicazione di Service Fabric nell'archivio immagini.

Sintassi

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

Descrizione

Il cmdlet Copy-ServiceFabricApplicationPackage copia un pacchetto dell'applicazione Service Fabric nell'archivio immagini. Questo cmdlet può essere usato anche per comprimere e decomprimere un pacchetto di applicazione di Service Fabric senza copiarlo nell'archivio immagini.

Dopo aver copiato il pacchetto dell'applicazione, usare il cmdlet Register-ServiceFabricApplicationType per registrare il tipo di applicazione.

Dopo aver registrato il pacchetto dell'applicazione, usare il cmdlet Remove-ServiceFabricApplicationPackage per rimuovere il pacchetto dell'applicazione.

Per gestire i cluster di Service Fabric, avviare Windows PowerShell usando l'opzione Esegui come amministratore. Prima di eseguire qualsiasi operazione in un cluster di Service Fabric, stabilire una connessione al cluster usando il cmdlet Connect-ServiceFabricCluster .

Esempio

Esempio 1: Copiare un pacchetto dell'applicazione

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

Questo comando copia il pacchetto dell'applicazione nell'archivio immagini del cluster. Quando il parametro ApplicationPackagePathInImageStore non viene specificato, viene impostato per impostazione predefinita sul nome della cartella. In questo esempio ApplicationPackagePathInImageStore verrà predefinito in PersistentToDoListService

Esempio 2: Copiare un pacchetto dell'applicazione in una directory specifica nell'archivio immagini

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

Questo comando copia il pacchetto dell'applicazione in PersistentToDoListService_v2 directory nell'archivio immagini del cluster.

Esempio 3: Copiare un pacchetto dell'applicazione compresso in una directory specifica nell'archivio immagini

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

Questo comando comprime tutte le sotto directory nella directory del servizio e quindi copia il pacchetto dell'applicazione in PersistentToDoListService_v2 directory nell'archivio immagini del cluster.

Esempio 4: Visualizzare la barra di stato per l'operazione di copia nella finestra di PowerShell

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

Questo comando mostra una barra di stato nella finestra di PowerShell durante la copia del pacchetto dell'applicazione in PersistentToDoListService_v2 directory nell'archivio immagini del cluster. La barra di avanzamento viene aggiornata ogni 500ms.

Esempio 5: Comprimere il pacchetto dell'applicazione nel computer locale senza copiare nell'archivio immagini

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

Questo comando comprime tutte le sotto directory nella directory del servizio senza copiare effettivamente il pacchetto dell'applicazione nell'archivio immagini del cluster.

Esempio 6: Annullare la compressione del pacchetto dell'applicazione nel computer locale senza copiare nell'archivio immagini

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

Questo comando annulla la compressione di tutte le sotto directory nella directory del servizio senza copiare effettivamente il pacchetto dell'applicazione nell'archivio immagini del cluster.

Parametri

-ApplicationPackageCopyPath

Specifica una destinazione in cui creare una copia locale del pacchetto dell'applicazione per il caricamento. La copia locale viene eseguita prima che vengano applicate le opzioni GenerateChecksums e CompressPackage , quindi questa opzione è utile se il percorso del pacchetto di origine originale è di sola lettura.

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

-ApplicationPackagePath

Specifica il percorso relativo di un pacchetto dell'applicazione. Il cmdlet copia il pacchetto dal percorso specificato.

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

-ApplicationPackagePathInImageStore

Specifica il percorso relativo nell'archivio immagini in cui deve essere copiato il pacchetto dell'applicazione.

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

-CertStoreLocation

Specifica un percorso dell'archivio certificati da usare quando si calcolano i checksum del pacchetto dell'applicazione usando l'opzione GenerateChecksums .

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

-CompressPackage

Comprime tutte le sotto directory nella directory radice del pacchetto dell'applicazione (code/config/data packages). Se SkipCopy non è specificato, le cartelle vengono compresse prima di copiare il pacchetto dell'applicazione nell'archivio immagini. Se applicationPackageCopyPath viene specificato, la compressione si verifica in tale directory anziché nella directory di origine originale.

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

-GenerateChecksums

Prima di caricare i file checksum del pacchetto dell'applicazione vengono generati in precedenza. Questo frontload comporta il costo dei checksum del pacchetto dell'applicazione di calcolo in modo che non siano calcolati dal cluster durante Register-ServiceFabricApplicationType.

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

-ImageStoreConnectionString

Specifica la stringa di connessione per l'archivio immagini di Service Fabric. Altre informazioni sulla stringa di connessione dell'archivio immagini. Questo parametro non è necessario se Connect-ServiceFabricCluster è stato eseguito correttamente.

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

-ShowProgress

Specifica di visualizzare una barra di stato nella finestra di PowerShell durante la copia del pacchetto dell'applicazione nell'archivio immagini.

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

-ShowProgressIntervalMilliseconds

Specifica la frequenza in cui la barra di stato viene aggiornata nella finestra di PowerShell durante la copia del pacchetto dell'applicazione nell'archivio immagini.

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

-SkipCopy

Non esegue alcun caricamento del pacchetto dell'applicazione. Questa operazione deve essere usata quando un pacchetto dell'applicazione deve essere compresso o non compresso senza copiare il pacchetto dell'applicazione nell'archivio immagini.

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

-TimeoutSec

Specifica il timeout in secondi per l'operazione. Per impostazione predefinita, il valore massimo di timeout è limitato a 1800 secondi.

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

-UncompressPackage

Annulla la compressione di tutti i file compressi nella directory radice del pacchetto dell'applicazione (code/config/data packages). Questa operazione può essere usata con il parametro SkipCopy per annullare la compressione del pacchetto dell'applicazione in locale senza copiare effettivamente il pacchetto dell'applicazione nell'archivio immagini. Se applicationPackageCopyPath viene specificato, la compressione avviene in tale directory anziché nella directory di origine originale.

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

Input

None

Output

System.Object