非凡的发布过程是啥样的?

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案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 之前,我认为我们在当前项目中使用的开发过程非常好。本书解释了如何使用版本控制、持续集成、配置管理、环境管理和自动化单元/验收/容量测试,一键部署最复杂的系统。这是一本很棒的书。

【讨论】:

以上是关于非凡的发布过程是啥样的?的主要内容,如果未能解决你的问题,请参考以下文章

C语言的printf函数在windows平台的系统调用过程是啥样的?

是啥样的测试?巢穴

它是啥样的数据?

对于数组结果,optimisticResponse 是啥样的?

OBEX 协议是啥样的?

花式指针是啥样的?