更新应用程序¶
Snowflake Native App Framework 使提供商能够更新 Snowflake Native App 以添加新功能、修复错误并进行其他更改。提供商可以为应用程序创建新版本或补丁,并升级使用者账户中的应用程序。
更新应用程序的工作流程¶
了解应用程序的版本和升级流程。
在开发应用程序的新版本或补丁之前,提供商应了解应用程序的版本生命周期以及升级流程的工作原理。有关信息,请参阅 应用程序版本和升级概述。
开发并测试更新后的本地应用程序。
提供商在本地开发和测试新版本或补丁,然后再向使用者发布。有关如何开发新版本或补丁的指南,请参阅 开发应用程序的新版本。有关如何在升级过程中处理对象的信息,请参阅 使用版本化架构跨版本管理应用程序对象。
将版本或补丁添加到应用程序包中。
在本地开发和测试新版本或补丁后,提供商将为应用程序创建新版本或补丁。版本和补丁信息存储在应用程序包中。有关创建版本和补丁的信息,请参阅 为应用程序创建版本和补丁。
备注
如果应用程序包中定义的应用程序已有两个版本,则提供商在添加新版本之前必须删除其中一个版本。
等待自动安全扫描的结果。
如果将应用程序包的 DISTRIBUTION 属性设置为 EXTERNAL,则在创建新版本或补丁时会启动自动安全扫描。应用程序必须通过安全扫描才能发布到 Snowflake Marketplace。
有关设置 DISTRIBUTION 属性和自动安全扫描的信息,请参阅 运行自动安全扫描。
升级应用程序。
当提供商更新应用程序包的 发布指令 时,就会启动升级。
这将为所有安装在以前版本上的应用程序启动升级流程。但如果使用者需要在自动升级完成前升级应用程序,则提供商可以要求使用者执行手动升级。
监控升级。
升级开始后,提供商可通过查询 APPLICATION_STATE 视图 来监控其账户中的升级情况。
有关监控应用程序升级和可能的升级状态的信息,请参阅 监控升级状态。
更新应用程序的列表。
在应用程序通过安全扫描和提供商设置发布指令后,Snowflake 会自动更新列表的版本和补丁。不过,提供商可能仍需更新列表,以便向使用者描述新功能。
有关更多信息,请参阅 修改已发布的列表。