2011-09-26 38 views
6

我正在设置一个持续集成系统Hudson,这真是太神奇了。 我得到了一个SVN仓库,并集成了一个post-commit钩子,当有人提交仓库时通知Hudson。这部分工作出色。在持续集成系统Hudson中编译Android项目?

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

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

在此先感谢

芬兰人拉森

回答

6

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

如果要运行自动化测试,还可以使用Android Emulator Plugin

既然你刚刚开始与哈德森,我会说现在是一个很好的时间upgrade to Jenkins。 ;)

+0

这是一个很容易从哈德森切换到詹金斯,只是通过阅读标题和该线程的片段,我相信这是一个伟大的想法。我打算使用该插件,但我还没有完成:P 谢谢。 –

2

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

2

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

  1. 安装Android的SDK在哈德森服务器
  2. 安装在哈德森服务器蚁(蚁版本应该是> 1.8)在哈德森
  3. ,调用CMD android update project -p <PATH to your project>
  4. 哈德森
  5. ,叫ant debug。调试目标生成调试apk编译