【问题标题】:What does an extraordinary release process look like?非凡的发布过程是什么样的?
【发布时间】:2011-01-24 15:57:37
【问题描述】:

非凡的发布过程是什么样的?

我问是因为我们一直遇到与发布相关的生产问题。例如: - 不应该发布的代码被发布 - 在测试服务器上运行的代码不在生产服务器上运行 - Ops 生成生产警报,但每个人都忽略它

指向有关该主题的书籍、文章、博客等会很有帮助。

【问题讨论】:

    标签: release-management


    【解决方案1】:

    我想说第一步是开始使用版本控制,如果你没有,如果你正在使用版本控制研究分支和标记。使用分支,您可以将尚未准备好生产的代码保持在生产环境之外,直到准备好,并且仅在准备好时才将其合并到主干中。

    这可能是防止您提到问题的最重要的事情之一。

    书籍:

    http://www.pragprog.com/titles/svn/pragmatic-version-control-using-subversion

    http://www.pragprog.com/titles/tsgit/pragmatic-version-control-using-git

    乔尔测试: http://www.joelonsoftware.com/articles/fog0000000043.html

    一旦你得到了你的版本控制,你应该在避免你提到的问题方面还有很长的路要走。

    【讨论】:

      【解决方案2】:

      在我开始阅读 Jez Humble 和 David Farley 的 Continuous Delivery 之前,我认为我们在当前项目中使用的开发过程非常好。本书解释了如何使用版本控制、持续集成、配置管理、环境管理和自动化单元/验收/容量测试,一键部署最复杂的系统。这是一本很棒的书。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-18
        • 1970-01-01
        • 2018-10-02
        相关资源
        最近更新 更多