共用方式為


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>]

Description

Copy-ServiceFabricApplicationPackage Cmdlet 會將 Service Fabric 應用程式套件複製到映射存放區。 此 Cmdlet 也可以用來壓縮和取消壓縮 Service Fabric 應用程式套件,而不需要實際將它複製到映射存放區。

複製應用程式套件之後,請使用 Register-ServiceFabricApplicationType Cmdlet 來註冊應用程式類型。

註冊應用程式套件之後,請使用 Remove-ServiceFabricApplicationPackage Cmdlet 來移除應用程式套件。

若要管理 Service Fabric 叢集,請使用 [以系統管理員身分執行] 選項啟動Windows PowerShell。 在 Service Fabric 叢集上執行任何作業之前,請使用 Connect-ServiceFabricCluster Cmdlet 建立叢集的連線。

範例

範例 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

指定要在其中建立用於上傳之應用程式封裝本機複本的目的地。 在套用 GenerateChecksumsCompressPackage 參數之前,就會建立本機複本,因此如果原始來源套件的位置是唯讀的,這個參數就很有用。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ApplicationPackagePath

指定應用程式封裝的相對路徑。 Cmdlet 會從您指定的路徑複製套件。

類型:String
Position:0
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-ApplicationPackagePathInImageStore

指定應該複製應用程式封裝之映射存放區中的相對路徑。

類型:String
Position:2
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-CertStoreLocation

指定使用 GenerateChecksums 參數計算應用程式封裝總和檢查碼時要使用的憑證存放區位置。

類型:StoreLocation
接受的值:CurrentUser, LocalMachine
Position:Named
預設值:LocalMachine
必要:False
接受管線輸入:False
接受萬用字元:False

-CompressPackage

壓縮應用程式套件根目錄下的所有子目錄, (程式碼/設定/資料套件) 。 如果未指定 SkipCopy ,則會先壓縮資料夾,再將應用程式套件複製到映射存放區。 如果指定 ApplicationPackageCopyPath ,則會在該目錄中進行壓縮,而不是原始來原始目錄。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-GenerateChecksums

在上傳之前預先產生應用程式套件總和檢查碼檔案。 此前端會載入計算應用程式套件總和檢查碼的成本,以便在 Register-ServiceFabricApplicationType期間不需要由叢集計算它們。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ImageStoreConnectionString

指定 Service Fabric 映射存放區的連接字串。 深入瞭解 映射存放區連接字串。 如果成功執行 Connect-ServiceFabricCluster ,則不需要此參數。

類型:String
Position:1
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ShowProgress

指定在將應用程式套件複製到映射存放區時,在 PowerShell 視窗中顯示進度列。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ShowProgressIntervalMilliseconds

指定將應用程式套件複製到映射存放區時,在 PowerShell 視窗中重新整理進度列的頻率。

類型:Int32
Position:Named
預設值:2000
必要:False
接受管線輸入:False
接受萬用字元:False

-SkipCopy

不會執行應用程式套件的任何上傳。 當應用程式套件需要壓縮或解壓縮,而不需將應用程式套件複製到映射存放區時,就應該使用此方式。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-TimeoutSec

指定作業的逾時以秒為單位。 根據預設,最大逾時值限制為 1800 秒。

類型:Int32
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-UncompressPackage

將應用程式套件根目錄下的所有壓縮檔解壓縮, (程式碼/設定/資料套件) 。 這可與 SkipCopy 參數搭配使用,在本機取消壓縮應用程式套件,而不需要實際將應用程式套件複製到映射存放區。 如果指定 ApplicationPackageCopyPath ,則取消壓縮會在該目錄中發生,而不是原始來原始目錄。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

None

輸出

System.Object