【问题标题】:Compile Android project in Continuous Integration System Hudson?在持续集成系统 Hudson 中编译 Android 项目?
【发布时间】:2011-09-26 08:30:03
【问题描述】:

我正在与 Hudson 建立一个持续集成系统,这真是太棒了。 我有一个 SVN 存储库并集成了一个提交后挂钩,当有人提交到存储库时通知 Hudson。这部分工作得很好。

一般的想法是,如果项目失败,使用单元测试或其他任何东西,它应该告诉合作者(我正在使用一个简单的电子邮件通知器 atm)。但如果它成功,我希望它编译项目并构建一个未签名或签名的 .apk 文件。

最简单或最聪明的方法是什么? 我读过您可以使用 Shell 命令 来构建 .apk 但我似乎无法弄清楚这是如何工作的?谁能告诉我如何做到这一点,或者我应该寻求其他解决方案吗?

提前致谢

芬恩·拉森

【问题讨论】:

    标签: android compilation continuous-integration hudson


    【解决方案1】:

    有一个 guide on the Jenkins wiki 关于使用 Hudson 或 Jenkins 构建 Android 应用程序,包括构建和运行测试应用程序、获取代码覆盖率和静态分析统计信息。
    本质上,您可以使用内置的 Ant 支持来构建您的应用程序。

    如果你想运行自动化测试,你也可以使用Android Emulator Plugin

    既然您刚刚开始使用 Hudson,我想说现在是 upgrade to Jenkins 的好时机。 ;)

    【讨论】:

    • 这很容易从 Hudson 切换到 Jenkins,只需阅读该线程的标题和 sn-ps,我相信这是一个好主意。我也打算使用那个插件,但我还没到那里:P 谢谢。
    【解决方案2】:

    据我所知,hudson 支持 ant 的构建。可以使用 ant 构建 Android 应用程序,使用 this link 了解有关使用 ant 构建 android 应用程序的更多信息。请注意,您必须在构建代理上安装 Android SDK。

    【讨论】:

      【解决方案3】:

      Android 提供 ant 构建脚本。所以,你可以轻松制作apk。

      1. 在 hudson 服务器上安装 android-sdk
      2. 在hudson服务器上安装ant(ant版本应该>1.8)
      3. 在哈德逊,调用cmd android update project -p <PATH to your project>
      4. 在哈德逊,请致电ant debug。调试目标生成调试 apk 构建

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-28
        • 1970-01-01
        • 2017-04-20
        相关资源
        最近更新 更多