名词解释
线上环境 (Production Environment):
- 线上环境是指应用程序或系统在实际运行和提供服务给最终用户的环境。
- 这是用户最终访问和使用的系统版本,其中包含了真实的数据和功能。
线上环境的稳定性和可靠性非常重要,因为它直接影响到用户体验和业务运营。## 开发环境 (Development Environment):
开发环境是用于创建、测试和修改应用程序或系统的环境,通常用于开发和维护软件。
- 在开发环境中,开发人员可以进行实验、编写代码、测试新功能,而不必担心对线上环境造成潜在的影响。
- 开发环境通常是隔离的,可以用于模拟线上环境的某些方面,但其主要目的是支持开发、调试和测试。总之,线上环境是最终用户访问的实际运行环境,而开发环境是用于开发、测试和维护应用程序或系统的隔离环境,以确保在将新功能或代码部署到线上环境之前进行充分的测试和验证。这两种环境的分离有助于提高应用程序的质量、可靠性和安全性,并简化管理和迭代过程。
功能价值
- 开发环境与生产环境的隔离可以降低在开发和测试过程中造成的错误或问题对生产环境的影响,编辑者可以在不担心破坏生产环境的情况下进行实验和测试。
- 开发环境支持同步真实的线上数据来填充测试环境的数据库。修改开发环境的数据不会影响线上,以便快速迭代和进行测试。这样可以避免依赖于真实数据,从而加快项目迭代速度。
环境的分离使管理更加简单。用户可以在开发和生产环境进行不同的操作,如在开发环境进行搭建,编辑和测试,在生产环境进行发布操作,以满足各自的需求。# 使用场景
业务逻辑调整所带来的前端页面迭代,后端配置更改。
- 使用测试数据进行项目搭建# 功能描述
激活开发环境
- 可用版本:旗舰版本项目
- 可激活角色:项目所有者及管理者
- 开启位置:在项目设置的开发环境设置,点击激活按钮开启开发环境
使用开发环境
开启环境
开启开发环境后项目将分为:线上环境 及 开发环境
- 线上环境将变为只读模式,用户在线上环境只能进行数据库子库的建立与分享,项目部署,预览,发布的操作以及正式和测试支付key的更换。
开发环境创建时,将复制当前线上环境的前端页面和配置,以及后端数据结构(不含数据库数据)到开发环境中。### 同步线上数据 开发环境支持同步线上数据。
当线上和开发环境的后端结构一致时(即,创建开发环境后没有进行更改并部署),支持用户将线上环境的数据同步到开发环境的数据库中,并且对开环境的数据库进行修改不会影响到线上数据。
- 开发环境可合并到线上环境后,到线上环境进行发布。
- 当用户在开发环境进行了后端数据及前端页面和配置修改,部署成功并预览检验修改效果后,用户可将开发环境合并到线上环境当中(开发环境数据库的数据不会被合并到线上数据库),在线上环境进行部署和预览后发布最新版本。
切换环境
点击顶部胶囊进行开发环境与线上环境的切换
关闭开发环境
关闭开发环境后,所有开发环境的前端页面和后端数据及配置会清除,建议用户慎重操作。
注意事项
在使用开发环境功能时需注意:
- 创建:
- 创建开发环境的速度根据当前项目的大小而定。
- 开发环境创建时,协同编辑者默认会进入到创建界面中,成功后会进行页面刷新。项目搭建者进入开发环后,会有简短的开发环境提示弹窗,提供给第一次进入开发环境的用户浏览。
- 开发环境创建成功后,项目拥有者,管理者及编辑者可点击顶部导航栏的环境切换可进行【线上环境】和【开发环境】的切换。项目浏览者不可进入开发环境。
- 搭建:
- 创建【开发环境】成功后,项目拥有者,管理者及编辑者只可在开发环境进行项目的搭建。
- 支持用户对特定功能,例如支付功能,数据库子库建立和分享进行灵活处理:
- 支付功能:鉴于用户对于支付功能使用的场景,用户可在【线上环境】配置正式的支付key进行业务变现的收款,在【开发环境】配置测试的支付key进行业务更新调整的支付测试。支付宝的一次性付款功能支持用户使用测试key在支付沙箱环境中进行测试。请注意,合并环境时,为了您的支付数据安全,我们不会把支付的key带到线上环境当中,请在线上环境配置正确的支付key。
- 数据库子库建立及分享:鉴于用户对数据库子库的场景多聚焦在分享到客户对真实的业务数据进行查看,编辑和修改。用户需要在【线上环境】进行数据库的建立,修改和分享。
- 同步数据:在开发环境中,新增同步数据功能。支持用户在线上和开发环境的后端数据表结构或配置相同时,点击右上角同步按钮,将线上环境的真实数据同步到开发环境中。对开发环境的数据更改不会影响线上环境。若开发环境的后端数据表结构及配置进行过更改和部署,需合并开发环境到线上环境,再次让线上和开发环境的后端结构一致后,同步数据功能可再次使用。
- 发布:
- 合并环境:当用户在开发环境预览验收好搭建成果后,可点击右上角合并按钮,将开发环境合并到线上环境当中。合并时会进行校验,当校验到后端数据表(如,删除表或字端操作)或配置(如,api删除)更改时,会再次提醒用户打断用户合并;请慎重检验业务逻辑,确定线上环境不再依赖于被删除的后端数据表及配置后,用户可选择强制合并。合并时,为了您的数据安全,开发环境中的数据不会被带到线上环境当中。
- 切换到线上环境发布:合并环境成功后,用户可选择继续留在开发环境或切换到线上环境进行发布。切换到线上环境时,用户需要再次点击部署按钮进行后端更新后,便可进行发布。