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

时间:2011-01-24 15:57:37

标签: release-management

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

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

有关此主题的书籍,文章,博客等指针会有所帮助。

2 个答案:

答案 0 :(得分:2)

我会说第一步是开始使用版本控制,如果你没有,如果你正在使用版本控制研究分支和标记。使用分支,您可以将生产就绪的代码保留在生产之前,直到准备就绪,并且只有当它完成时才将其合并到主干中。

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

书籍:

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

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

答案 1 :(得分:1)

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