Condividi tramite


Copy-ServiceFabricApplicationPackage

Copia un 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 di Service Fabric nell'archivio immagini. Questo cmdlet può essere usato anche per comprimere e decomprimere un pacchetto dell'applicazione di Service Fabric senza copiarlo effettivamente 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 parametro ApplicationPackagePathInImageStore non viene specificato, per impostazione predefinita viene impostato il nome della cartella. In questo esempio ApplicationPackagePathInImageStore verrà impostato per impostazione predefinita su 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 di 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 sottodirectory 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. L'indicatore di stato viene aggiornato ogni 500 ms.

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 sottodirectory nella directory del servizio senza copiare effettivamente il pacchetto dell'applicazione nell'archivio immagini del cluster.

Esempio 6: Decomprimere il pacchetto dell'applicazione nel computer locale senza copiare nell'archivio immagini

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

Questo comando decomprime tutte le sottodirectory 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, pertanto questa opzione è utile se il percorso del pacchetto di origine originale è di sola lettura.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ApplicationPackagePath

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

Tipo:String
Posizione:0
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ApplicationPackagePathInImageStore

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

Tipo:String
Posizione:2
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CertStoreLocation

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

Tipo:StoreLocation
Valori accettati:CurrentUser, LocalMachine
Posizione:Named
Valore predefinito:LocalMachine
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-CompressPackage

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-GenerateChecksums

Pre-genera i file checksum del pacchetto dell'applicazione prima del caricamento. In questo modo, il costo dei checksum del pacchetto dell'applicazione di calcolo non deve essere calcolato dal cluster durante Register-ServiceFabricApplicationType.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ImageStoreConnectionString

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

Tipo:String
Posizione:1
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ShowProgress

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

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ShowProgressIntervalMilliseconds

Specifica la frequenza con cui l'indicatore di stato viene aggiornato nella finestra di PowerShell durante la copia del pacchetto dell'applicazione nell'archivio immagini.

Tipo:Int32
Posizione:Named
Valore predefinito:2000
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly: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.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-TimeoutSec

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

Tipo:Int32
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-UncompressPackage

Decomprime 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 decomprimere il pacchetto dell'applicazione in locale senza copiare effettivamente il pacchetto dell'applicazione nell'archivio immagini. Se si specifica ApplicationPackageCopyPath, la decompressione avviene in tale directory anziché nella directory di origine originale.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

None

Output

System.Object