3

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

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

我想知道是否有另一种方法,或者这是最好的方法。我想详细了解如何在部署 Adob​​e AIR 应用程序之前在还运行 FlexUnit4 测试的 Jenkins 上设置 CI。

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

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

4

1 回答 1

0

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

要在服务器上执行测试,服务器需要安装 flash player 或 adobe air。您可以使用 GUI 设置从站并将 Jenkins 配置为使用分布式构建运行,或者您可以使用xvfb

您将需要构建 AIR 测试运行程序并执行它。尽管您说您不打算切换到 Maven,但我发现它是在闪存上进行单元测试和代码覆盖的最简单途径。此演示文稿可能对您有用。没有 maven 也可以做到,但您可能会花费大量时间编写构建脚本。此外,我发现它是唯一无需使用flexcover修改 sdk 即可提供覆盖率报告的解决方案。看看这篇文章。

相比之下,让 Jenkins 与 Git/Github 一起工作很容易。

于 2012-07-13T21:33:13.913 回答