在持续集成系统Hudson中编译Android项目?

时间:2011-09-26 08:30:03

标签: android compilation continuous-integration hudson

我正在建立一个带有 Hudson 的连续集成系统,这真是太棒了。 我有一个SVN存储库并集成了一个post-commit钩子,当有人提交到存储库时,它会通知Hudson。这部分工作很精彩。

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

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

提前致谢

Finn Larsen

3 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:2)

据我所知,哈德森支持蚂蚁的构建。 Android应用程序可以使用ant使用this link构建,以获取有关使用ant构建Android应用程序的更多信息。请注意,您必须在构建代理上安装Android SDK。

答案 2 :(得分:2)

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。 debug target生成调试apk build