用于Adobe AIR应用程序的Jenkins CI服务器设置(使用FlexUnit4和GitHub作为存储库)



我有一个用Robotlegs 1.5.2编写的Adobe AIR应用程序。使用的单元测试框架是 FlexUnit4。我已经为使用 CakePHP 2.x 和 PHPUnit 的单元测试框架编写的项目设置了一个 Jenkins CI。我的 Jenkins CI 服务器在 Rackspace 上的 Ubuntu 11.10 上。

我打算在Adobe AIR应用程序项目中使用相同的Jenkins服务器。我正在使用 git 和 github,不打算切换到 maven。我找到了这个教程,但它看起来非常吓人,它是在 2011 年编写的。

我想知道是否有另一种方法,或者这是最好的方法。我想要一个关于如何在部署Adobe AIR应用程序之前运行FlexUnit4测试的Jenkins上设置CI的介绍。

Adobe AIR应用程序将部署在服务器上供人们下载。

我更喜欢那些在过去 6 个月内至少有一次设置经验的人的答案。

这是可行的,但我认为这不是一件容易的事。

要在服务器上执行测试,服务器需要安装Flash Player或Adobe Air。 您可以使用GUI设置从站并将Jenkins配置为使用分布式构建运行,也可以使用xvfb。

您需要生成 AIR 测试运行程序并执行它。 虽然你说你不打算切换到Maven,但我发现这是让单元测试和代码覆盖率在flash上运行的最简单途径。 此演示文稿可能对您有用。 可以在没有 maven 的情况下做到这一点,但您可能会花费大量时间编写构建脚本。 此外,我发现它是唯一提供覆盖率报告而不使用柔性封面修改 sdk 的解决方案。 看看这篇文章。

相比之下,让 Jenkins 使用 Git/Github 很容易。

最新更新