发布 Hotfix 版本
如果正在为应用开发新功能,新功能还不能上线,但已上线的版本存在一个问题需要马上修复,这时可以使用 hotfix 功能,来对线上的版本进行临时修改。
包含但不限于以下场景:
- 线上有个页面、表单中的文案存在问题,需要修改
- 流程有个逻辑不对,需要调整
- 表格中筛选记录的条件不对,需要调整
- 需要给一个用户新增权限
配置步骤
(一)创建 Hotfix 版本
点击顶部导航上方的「开发中版本」,选择「创建 Hotfix 版本」:
250px|700px|reset
创建 hotfix 版本后,系统会自动拉出一个基于线上环境配置的版本,开发者可以在上面添加想要的改动。原来在开发环境中的已有改动将被暂时封存,无法再修改。
250px|700px|reset
250px|700px|reset
(二)在 Hotfix 版本中修改应用
切换至 hotfix 版本后,此应用所有的「开发人员、管理员」进入到「开发环境」修改的都会变成 hotfix 版本,在进入开发环境时,会对开发人员和管理员进行提示。
在 hotfix 版本中,可以正常对应用进行修改。
注意:如果是使用 CLI 在本地开发自定义组件或函数,在切换完 hotfix 版本后,需要重新将开发环境中的代码拉取到本地另一个目录中进行开发(一定要避免和开发中的版本使用同一个目录,避免将开发中版本的代码与 hotfix 版本的代码相互覆盖)
(三)发布 hotfix 版本
发布 hotfix 版本后,hotfix 版本中的内容将变为线上环境配置,系统将自动恢复之前封存的开发环境的改动。同时,系统会将 hotfix 版本上的改动尝试合入到开发中的版本,合入的结果会以系统通知的方式告诉应用开发者和管理员。
这个合入不是 100% 的成功,以下修改是无法合入的:
- 删除元数据
- 修改的元数据与开发中版本里修改的元数据为同一元数据
- 修改低代码
元数据范围:对象、字段、数据集、全局选项、页面、低代码、流程、角色、授权、集成凭证。
注意事项
- 如果 hotfix 版本发布的改动,跟开发中版本的改动有冲突。此时开发环境里会以开发中的改动为准,需要手动对开发中的版本再一次进行修改。比如:
hotfix 发布了 A 角色可见管理页面,如果之前开发中的版本将 A 角色修改为不可见管理页面。
那么在 hotfix 版本发布后,线上 A 角色对管理页面可见,开发环境的配置会保留开发中的版本: A 角色不可见,需要手动在开发中的版本再将 A 角色设置为可见管理页面。
- 在 hotfix 时,开发者不允许创建树状字段、图标字段、汇总字段。