【问题标题】:Jenkins CI server setup for Adobe AIR app (With FlexUnit4 and GitHub as repo)Adobe AIR 应用程序的 Jenkins CI 服务器设置(使用 FlexUnit4 和 GitHub 作为存储库)
【发布时间】:2012-07-06 11:27:06
【问题描述】:

我有一个用 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。 我找到了这个tutorial,但是看起来很吓人,写于2011年。

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

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

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

【问题讨论】:

  • 我们是在 6 个月前做的,所以我不能一击一击。 Jenkins 有一个不错的 github 插件,并且很容易配置为运行您的构建脚本。让单元测试在 Jenkins 服务器上以“无头”模式运行时会出现问题。但这已经在博客上写了很多。
  • 对不起,我认为我的问题措辞不当。我想让 Jenkins 使用 FlexUnit4 测试
  • 我应该添加这个:构建脚本 (ant) 执行编译任务,它们还应该执行编译和运行 FlexUnit 测试的任务。我有点假设您已经编写了构建脚本。这(对我来说)比设置 CI 服务器更耗时:)

标签: git air continuous-integration jenkins flexunit4


【解决方案1】:

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

要在服务器上执行测试,服务器需要安装 Flash Player 或 adobe air。您可以使用 GUI 设置从站并将 Jenkins 配置为使用 distributed builds 运行,也可以使用 xvfb

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

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

【讨论】:

    猜你喜欢
    • 2011-06-17
    • 2012-01-03
    • 2011-07-09
    • 1970-01-01
    • 2016-04-17
    • 2017-09-30
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多