分布式的Flex开发

最近在忙一个项目,项目催得紧,这里疏于打理已经有一段时日了,实在是对不住访问本站的朋友们,这里对您道声对不起了!
好久没有更新BLOG了,正好项目已经进入尾声,主体的工作已经完成,就剩下些扫尾的工作了,最近就和大家分享下本次项目的一些收获好了。
目前我开发用还是03年的内存只有512M的笔记本,这次的项目前台是Flex2、后台是Coldfusion,如果在本地搭建开发环境的话,FlexBuilder+Coldfusion,Flex2编译那么大的胃口,对我这样的老爷机,无疑是老牛拉破车,蜗牛他姥姥都比我跑得快了。
万般无奈,主要是Flex本地编译实在是太耗资源了,其实CPU的利用率倒是不高,我这里环境比较特殊,PC一堆,但性能都不怎么样,任何一台如果进行所有的开发工作都有些力不从心,如果分散开来各自进行一样任务倒是跑得很流畅,也就是搭建一个分布式的Flex开发编译环境,所以就想到把编译这样的事情放在另外一台编译服务器进行了,而本地只使用FlexBuilder进行编码,而实际的数据程序调试及Coldfusion环境又在另外一台开发服务器进行,如下图:

所有的服务器都是Linux系统(别问我是否在Win下可实现,理论上可行,但性能和搭建的方便性不在一个数量级),项目所有的源代码都存放在SVN版本控制服务器中用于源码版本控制,其中笔记本上使用FlexBuilder进行编码开发,各台服务器之间的代码传递通过SVN进行,所有的编译代码、更新代码等操作都由笔记本ANT脚本发起,而笔记本与编译服务器的编译控制通过SSH进行,同样与调试服务器的更新控制也是通过SSH远处控制,而这些操作借助在本地通过ANT脚本实现自动化操作,一般的流程如下:
开发用笔记本使用FlexBuilder进行编码。
开发用笔记本向SVN版本控制服务器提交新版本代码。
通过SSH向编译服务器发起编译源码请求。
编译服务器从SVN版本控制服务器获取最新源码
编译服务器编译FLEX源码,生成编译结果SWF
编译服务器向SVN版本控制服务器发布新的编译结果SWF
编译服务器向调试服务器发起更新请求
调试服务器更新测试SWF
开发用笔记本打开访问最新SWF,进行调试
注意以上的操作均通过ANT自动调用,与本地编译基本是无缝迁移的。可能大家觉得有些糊涂,没关系,我这里有实现整个流程的脚本,有需要的朋友可以点击这里下载,注意编译服务器调用的是buildMainAsync进行自动编译并发布结果的。
要编译FLEX代码的时候,只需要在本地执行ANT的BuildAsync任务即可(通过ant BuildAsync或者直接在Eclipse里面执行Ant任务)。

本文转自
http://blog.eshangrao.com/index.php/2007/10/24/437-flex

你可能感兴趣的:(ant,SVN,ssh,Flex,ColdFusion)