【问题标题】:advantage of having different environment for development, test and production拥有不同的开发、测试和生产环境的优势
【发布时间】:2015-03-30 12:45:19
【问题描述】:

开发、测试和生产环境不同有什么好处?

只是为了防止每个环境下载不必要的依赖,还是为了开发、测试和生产加载特定的环境变量?

你能提供一个真实的例子吗?

【问题讨论】:

    标签: environment-variables environment


    【解决方案1】:

    这是一个多方面的问题。让我解释一下公司是如何正常发展的,这应该给出其背后的原因。

    让我们假设您有一个好主意,并且您决定着手去做。最初,整个团队可能只有你一个人,也可能是 2-3 人的团队。您开发测试并在同一台机器上做所有事情并发布到公共环境。除了你们之外,没有人会为此烦恼。

    现在您的产品上线了。一切顺利,直到你发现一个错误。现在修复后,你确实有一个测试环境,你推送到公共环境。你犯了语法错误,整个系统崩溃了。你负担不起,我们别无选择 - 一个测试环境。

    您发现其他人对您的产品感兴趣并且访问量增加了。您的收入开始增长,而 2-3 个开发人员无法维持一切。当 QA 加入您时。同样的问题又来了,测试人员想测试一个一切都稳定的地方。所以开发者做一些编码,做完理智后,会在测试人员同意的情况下推送到测试环境。

    也可以有其他环境,比如

    • 集成环境:开发人员在发送测试之前测试不同模块如何交互的地方
    • 暂存环境:发布前阶段,一旦 QA 批准发布,发布就完成了。它将最接近生产

    拥有不同环境的主要目的是为所有人提供稳定和独立的环境。有些公司甚至可能有 10 个或更多这样的环境,每个环境都有特定的用途 - 功能测试、负载测试等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-27
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      相关资源
      最近更新 更多