【发布时间】:2015-03-30 12:45:19
【问题描述】:
开发、测试和生产环境不同有什么好处?
只是为了防止每个环境下载不必要的依赖,还是为了开发、测试和生产加载特定的环境变量?
你能提供一个真实的例子吗?
【问题讨论】:
标签: environment-variables environment
开发、测试和生产环境不同有什么好处?
只是为了防止每个环境下载不必要的依赖,还是为了开发、测试和生产加载特定的环境变量?
你能提供一个真实的例子吗?
【问题讨论】:
标签: environment-variables environment
这是一个多方面的问题。让我解释一下公司是如何正常发展的,这应该给出其背后的原因。
让我们假设您有一个好主意,并且您决定着手去做。最初,整个团队可能只有你一个人,也可能是 2-3 人的团队。您开发测试并在同一台机器上做所有事情并发布到公共环境。除了你们之外,没有人会为此烦恼。
现在您的产品上线了。一切顺利,直到你发现一个错误。现在修复后,你确实有一个测试环境,你推送到公共环境。你犯了语法错误,整个系统崩溃了。你负担不起,我们别无选择 - 一个测试环境。
您发现其他人对您的产品感兴趣并且访问量增加了。您的收入开始增长,而 2-3 个开发人员无法维持一切。当 QA 加入您时。同样的问题又来了,测试人员想测试一个一切都稳定的地方。所以开发者做一些编码,做完理智后,会在测试人员同意的情况下推送到测试环境。
也可以有其他环境,比如
拥有不同环境的主要目的是为所有人提供稳定和独立的环境。有些公司甚至可能有 10 个或更多这样的环境,每个环境都有特定的用途 - 功能测试、负载测试等。
【讨论】: