Apache flex Flex4的持续集成

Apache flex Flex4的持续集成,apache-flex,version-control,hudson,cruisecontrol,Apache Flex,Version Control,Hudson,Cruisecontrol,我的团队希望为我们正在开发的Flex4项目建立一个持续集成服务器。我一直在评估各种选择,并有一些问题 在巡航控制和哈德逊/詹金斯之间真的很纠结。显示了至少两次成功安装Hudson for Flex 我们应该使用哪种源代码管理?我个人倾向于GIT,但看起来SVN在CC和Hudson中都有很多内置支持 在最坏的情况下,我们可能会被迫使用VSS。对VSS的支持是什么样的 问候,, Ravi.首先,切勿使用VSS。最大的POS机。Cruise Control/Hudson/Bamboo/Teamcity

我的团队希望为我们正在开发的Flex4项目建立一个持续集成服务器。我一直在评估各种选择,并有一些问题

  • 在巡航控制和哈德逊/詹金斯之间真的很纠结。显示了至少两次成功安装Hudson for Flex

  • 我们应该使用哪种源代码管理?我个人倾向于GIT,但看起来SVN在CC和Hudson中都有很多内置支持

  • 在最坏的情况下,我们可能会被迫使用VSS。对VSS的支持是什么样的

  • 问候,,
    Ravi.

    首先,切勿使用VSS。最大的POS机。Cruise Control/Hudson/Bamboo/Teamcity/etc只是构建服务器,但它们需要像Ant或Maven这样的东西来构建。构建完成后,他们通常会将创建的内容部署到您选择的位置。除非您有一些非常具体的要求,否则它们中的任何一个都可以正常工作

    至于版本控制,所有这些都可以与构建服务器一起使用,因此最终取决于首选项。在团队环境中,我更喜欢Git;然而,它的使用比subversion更“复杂”,因此可能需要进行培训。但是相信我,与Git合并比subversion更让人头疼


    整个等式中最重要的部分是Ant或Maven构建文件。我个人建议使用Maven而不是Ant,因为依赖关系管理对于更大的项目来说非常好。您还需要查看项目以编译/测试您的Flex应用程序

    +1我使用Hudson与SVN、Git、Mecurial(基于项目)和Ant一起构建。效果很好。你甚至可以运行你的单元测试。。。只需确保您的测试跑步者是一个Air项目而不是Flash项目,这样它就可以通过命令行获得通过/失败状态。啊,是的,忘记了Mecurial。谢谢你的提醒,布莱恩。您不必让测试运行程序在空中运行,如果您的构建服务器安装了Flash投影仪,则可以获得相同的结果。但是Adobe应该真正使用“无ui”测试工具。在这里同意,永远不要使用VSS。它根本不是一个合适的VCS—它只是一个简单的存储库,仅此而已,甚至缺少最基本的VCS功能。我更喜欢分布式VCS,所以我倾向于使用git,但我经常使用SVN,它也很好。git vs SVN是少剪少干的-使用适合您的团队和他们的技能的东西。我绝对建议哈德逊而不是CC。哈德逊并不完美,但在我看来,它非常非常好,而且比CC好几英里。构建期间的实时ajax控制台输出是无价的。我也喜欢Maven而不是Ant。