你当前正在访问 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

指定要在其中创建用于上传的应用程序包的本地副本的目标。 在本地副本在 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