问一下大家,你们是如何部署自动化环境的?

最近开发很郁闷,修改源码后手工提交(公司历史遗留问题),效率差不说,而且烦。所以想试试部署自动化,大家开发项目都是怎么做的部署自动化呢。

版本管理方面可以是subversion,部署方面可以用maven。但烦的是旧的内容如何与新的部署自动化结合呢?大家都是怎么使用的maven和subversion呢?

修改源码->提交->自动部署到产品前台。

看了不少文章,怎么就感觉不对呢?跟我设想的逻辑过程好像不太一样。很不简单智能啊。

结合SV和ANT,设定成定时执行ANT脚本,自动打包部署到jBoss目录就可以了。没那么复杂吧。

关键是自动集成测试。

我给你的答案是:CI,continuous integration

时间推进到公元2008年,在这一年里,java开发领域在持续集成工具方面进步巨大。持续集成工具被视为生命周期管理工具的关键部分。一个好的CI工具让你能够持续跟踪整个项目,不仅仅是测试总数,最新的测试失败,还包括你的整个测试是如何进行的。这种数据对于开发进程调优非常有好处。

再介绍一个优秀的CI实现:Hudson

在过去的一年中,Hudson 从一个开发中的产品变成市场中流行的开源CI项目。虽然Hudson的魅力有时候来自于极少出错,Hudson的直观的用户界面和有用的报表功能让它成为一个强大的小CI持续集成工具。

Hudson也领导了Maven集成市场,成为目前唯一的能够基于Maven依赖图正确决定哪个项目需要重新build的工具。当你在管理多模块 Maven项目时,这个功能能够让你节约大量的时间。Hudson也提供丰富的插件库,允许你添加其他功能,比如与JIRA或者Trac集成,或者自动部署到Tomcat服务器上。

See Also:年度总结:2008年Java工具
http://www.javaeye.com/news/4737-annual-summary-2008-java-tools
[该贴被dearshor于2009-01-12 14:21修改过]