删除未使用的应用类型版本,但留下最后几个

时间:2016-09-23 01:41:45

标签: azure-service-fabric

SF SDK附带的Publish-UpgradedServiceFabricApplication powershell cmdlet具有$ UnregisterUnusedVersions选项,当设置为$ true时,将删除所有未使用的应用程序类型版本。这很棒,因为我不希望在群集上建立混乱。

但是,我真正想要的是保留最后3个版本,以便我可以根据需要灵活地回滚。有没有办法做到这一点,重新创建该cmdlet?我猜测cmdlet的挑战是知道要离开哪些以及要删除哪些。也许使用semver逻辑它可以删除除最近的3个版本以外的所有版本?

这是一个梦想吗?感觉像我应该能够配置我的集群做的事情。定期清除除最新X版本之外的所有版本。

1 个答案:

答案 0 :(得分:1)

这个问题是类型版本可以是任何字符串。从SF的角度来看,除了注册的日期/时间之外,没有订购。您可以以适用于您的应用程序的任何方式为其分配含义。

尽管脚本应该很容易。使用FabricClient可以确定哪些类型的实例正在运行以及哪些类型要清除。然后将该脚本转换为服务,以便它始终运行并定期清除旧类型。