你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
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>]
说明
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