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

指定要在其中创建用于上传的应用程序包的本地副本的目标。 在本地副本在应用 GenerateChecksum 和CompressPackage 开关之前进行,因此,如果原始源包的位置为只读,则此开关非常有用。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ApplicationPackagePath

指定应用程序包的相对路径。 cmdlet 将从指定的路径复制包。

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ApplicationPackagePathInImageStore

指定应复制应用程序包的映像存储中的相对路径。

Type:String
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CertStoreLocation

指定使用 GenerateChecksums 开关计算应用程序包校验和时要使用的证书存储位置。

Type:StoreLocation
Accepted values:CurrentUser, LocalMachine
Position:Named
Default value:LocalMachine
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CompressPackage

压缩应用程序包根目录下的所有子目录, (代码/配置/数据包) 。 如果未指定 SkipCopy ,则在将应用程序包复制到映像存储之前,将压缩文件夹。 如果指定 了 ApplicationPackageCopyPath ,则压缩发生在该目录中,而不是原始源目录。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-GenerateChecksums

在上传之前预生成应用程序包校验和文件。 此前端加载计算应用程序包校验和的成本,以便在 Register-ServiceFabricApplicationType 期间不必由群集计算它们。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ImageStoreConnectionString

指定 Service Fabric 映像存储的连接字符串。 详细了解 映像存储连接字符串。 如果 成功执行 Connect-ServiceFabricCluster ,则不需要此参数。

Type:String
Position:1
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ShowProgress

指定在将应用程序包复制到映像存储时在 PowerShell 窗口中显示进度栏。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ShowProgressIntervalMilliseconds

指定将应用程序包复制到映像存储时在 PowerShell 窗口中刷新进度栏的频率。

Type:Int32
Position:Named
Default value:2000
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SkipCopy

不执行应用程序包的任何上传。 当需要压缩或解压缩应用程序包而不将应用程序包复制到映像存储时,应使用此包。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TimeoutSec

指定操作的超时(以秒为单位)。 默认情况下,最大超时值限制为 1800 秒。

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UncompressPackage

取消压缩应用程序包根目录下的所有压缩文件, (代码/配置/数据包) 。 这可与 SkipCopy 参数一起使用,以便在本地取消压缩应用程序包,而无需实际将应用程序包复制到映像存储。 如果指定 了 ApplicationPackageCopyPath ,则取消压缩发生在该目录中,而不是原始源目录。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输入

None

输出

System.Object