构建/部署大型Flash项目的流程?

时间:2011-06-11 12:59:47

标签: flash flex deployment rake build-automation

我正在一个大型Flash项目(一个在线视频游戏)中工作,我们对目前的构建/部署过程并不满意:它太手动,需要太长时间,我们很容易犯错误。我们希望更改为更简单,更快速,更自动的流程。

我们需要完成构建和部署新版本项目的过程:

  1. 对于项目中的每个.FLA(这些FLA文件包含游戏的图形资源)
    1. 检查自上次编译后是否已更改(例如,比较修改日期)
    2. 如果已更改,请编译它,覆盖旧SWF
  2. 对于项目中的每个资产(SWF,XML和PNG):
    1. 使用我们的自定义算法加密文件
    2. 将其名称,大小和校验和写入txt文件
  3. 在项目的源代码上运行代码混淆器
  4. 编译混淆代码
  5. 将此过程的结果移至远程服务器(可能使用rsync?)
  6. 我知道这是一个相当复杂的过程,但我们希望尽可能地自动化它。我们一直在寻找几种替代品,如Sprouts,Rake,Maven和Ant,但要实现我们想要的东西并不容易......你有什么建议?如果您有过类似的经历,那么您是如何管理构建/部署过程的?

1 个答案:

答案 0 :(得分:1)

以下是一些想法。

  1. 使用Grant Skinner's JSFL batch compiler来处理FLA。

  2. 使用Thor()和Sprouts的组合来遍历目录并获取每个文件并对其进行加密。

  3. 再次,Thor迭代并混淆。

  4. Thor再次部署。 (我非常喜欢Thor)但你可以用Python或shell脚本编写脚本。

  5. 如果没有,Capistrano?