将顺丰服务打包成一个文件

Packaging SF service into a single file

我正在研究如何自动构建和部署我的 Service Fabric 应用程序。目前我正在处理包步骤,当它在 pkg 子文件夹中创建文件时,它总是创建文件的文件夹层次结构,而不是单个文件中的真正包。我敢发誓我好像是一个 .SFPKG 文件(或类似名称的文件),所有内容都在一个文件中(也许是一个 zip?)。有什么方法可以用 msbuild 创建这样的文件吗?

这是我目前使用的命令行:

msbuild myservice.sfproj "/p:Configuration=Dev;Platform=AnyCPU" /t:Package /consoleloggerparameters:verbosity=minimal /maxcpucount

我担心没有一个文件,因为它似乎无法有效地将新包发送到我的集群,而且我更难在构建自动化服务器上​​管理一堆文件。

我相信您在 https://azure.microsoft.com/documentation/articles/service-fabric-get-started-with-a-local-cluster

请注意,我们在内部尚不支持配置 .sfpkg 文件。这是一项即将推出的功能(日期待定)。相反,我们上传应用程序包中的每个文件。

更新(SF 6.1 - 2018 年 4 月)

从 6.1 开始,可以创建 ZIP 文件 (*.sfpkg) 并将其上传到外部商店。 Service Fabric 执行 GET 操作以下载 sfpkg application package。有关详细信息,请参阅 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-package-apps#create-an-sfpkg

注意:这仅适用于外部配置,Azure 图像存储仍然不支持 sfpkg 文件。