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
指定要在其中建立用於上傳之應用程式封裝本機複本的目的地。 在套用 GenerateChecksums 和 CompressPackage 參數之前,就會建立本機複本,因此如果原始來源套件的位置是唯讀的,這個參數就很有用。
類型: | 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