软件应用开发的经典模型有这样几个环境:开发环境(development)、集成环境(integration)、测试环境(testing)、QA验证,模拟环境(staging)、生产环境(production)
development
development【开发环境】是程序的开发环境,一般是个人或者小团队的工作环境,目的是让项目在开发者本地运行,跟其他的团队区分,并且允许开发人员任意修改程序而不用担心会修改其他团队成员的工作。
testing
testing【测试环境】是给测试人员测试的环境。
staging
staging【预发布环境】是用来在项目正式上线之前对应用进行集成、测试和预览,通常,staging环境尽可能地模拟生产环境。一般在发布一个新版本应用程序之前,新的更新必须要在staging环境下测试,这个环境也可以用来向用户展示应用效果。
production
production【正式环境】是应用的线上环境
参考:
PHP ENVIRONMENT : DEVELOPMENT STAGING PRODUCTION
asp.net core 系列 9 环境(Development、Staging 、Production)
Effective Development Environments – Development, Test, Staging/Pre-prod and Production Environments
Git项目,我常用的分支
- master 生产环境 连正式数据库
- preview 预发布环境 连正式数据库
- test 测试环境 连测试数据库
- develop (本地)开发环境 连本地自己电脑的数据库 或 用来开发的在线数据库