在服务结构上重新部署应用程序时(使用Publish-UpgradedServiceFabricApplication
),为什么我总能看到以前部署的文件?我的应用程序的某些文件似乎没有正确删除或缓存在某处。
例如
APPversionA
包含fileA
APPversionB
包含fileB
结果是目标_VM" SF / _App"数据目录:
APPversionA
:我得到了AppXX/MyService/Code/fileA
:确定APPversionB
替换APPversionA
时:
AppYY/MyService/Code/fileA
AppYY/MyService/Code/fileB
答案 0 :(得分:1)
在我的应用程序的ApplicationManifest.xml
内,我有" 1.8-SNAPSHOT"作为ApplicationTypeVersion
属性值。
因此,在更新和重新部署此SNAPSHOT版本倍数时遇到此问题。
似乎在这个用例中 - 由于ApplicationTypeVersion
未更改 - SF覆盖或附加先前部署的部署包内容,而不是从头开始重新创建新内容(对我来说这是一个问题)。
要解决此问题,我将构建时间戳添加到ApplicationTypeVersion
值(例如1.8-SNAPSHOT-20160128_1113
)。这种情况下,没有更多的ServiceFabric缓存效果。为每个部署更新版本和部署内容。