AdobeAIR应用程序的Jenkins CI服务器设置(使用FlexUnit4和GitHub作为repo)

AdobeAIR应用程序的Jenkins CI服务器设置(使用FlexUnit4和GitHub作为repo),git,air,continuous-integration,jenkins,flexunit4,Git,Air,Continuous Integration,Jenkins,Flexunit4,我有一个用Robotlegs 1.5.2编写的AdobeAIR应用程序。 使用的单元测试框架是FlexUnit4。 我已经为使用CakePHP2.x和PHPUnit的单元测试框架编写的项目设置了Jenkins CI。我的Jenkins CI服务器位于Rackspace上的Ubuntu11.10上 我打算在AdobeAIR应用程序项目中使用相同的Jenkins服务器。 我正在使用git和github,不打算切换到maven。 我发现了这个,但它看起来很吓人,是在2011年写的 我想知道是否还有别的

我有一个用Robotlegs 1.5.2编写的AdobeAIR应用程序。 使用的单元测试框架是FlexUnit4。 我已经为使用CakePHP2.x和PHPUnit的单元测试框架编写的项目设置了Jenkins CI。我的Jenkins CI服务器位于Rackspace上的Ubuntu11.10上

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

我想知道是否还有别的办法,或者这是最好的办法。 我想要一个关于如何在Jenkins上设置CI的详细说明,Jenkins在部署AdobeAIR应用程序之前还运行FlexUnit4测试。

AdobeAIR应用程序将部署在服务器上,供用户下载


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

这是可行的,但我认为这不是一项容易的任务

要在服务器上执行测试,服务器需要安装FlashPlayer或AdobeAIR。您可以使用GUI设置从机并配置Jenkins以运行,也可以使用

您将需要构建AIR test runner并执行它。尽管您说过不打算切换到Maven,但我发现这是在flash上进行单元测试和代码覆盖的最简单方法。这可能对你有用。不使用maven也可以做到这一点,但您可能会花费大量时间编写构建脚本。此外,我发现它是唯一一个在不修改sdk的情况下提供覆盖率报告的解决方案。看看这篇文章


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

我们6个月前就这样做了,所以我不能给你一个详细的说明。Jenkins有一个不错的github插件,可以轻松地配置为运行构建脚本。让单元测试在Jenkins服务器上以“无头”模式运行会出现问题。但是这已经被很多人写在博客上了。对不起,我认为我的问题措辞不好。我想让Jenkins使用FlexUnit4测试。我应该添加以下内容:构建脚本(ant)执行编译任务,它们还应该执行编译和运行FlexUnit测试的任务。我认为你已经编写了构建脚本。(对我来说)这比设置CI服务器要花费多一点时间:)