android - 通过 TeamCity 为 Android 持续集成。首选工具?

我们的团队是 Android 和 Java 开发的新手(最初,我们来自 C++),因此我们对 Java 构建工具的了解非常浅。

可用于构建自动化的构建工具很少,我发现最有趣的是 ant 和 maven。虽然有很多关于构建自动化的文章,但我没有找到任何关于自动化 Android 应用程序集成过程的综合教程。

如果您能说明您更喜欢的 Android 构建工具,我将非常感激解释或提供任何链接来解释 android 应用程序的持续集成过程(不仅包括构建应用程序包,还包括在模拟器下运行测试)。

非常感谢您的时间和帮助。

P.S.:我们使用 Team City 作为持续集成服务器。

最佳答案

我们正在使用以下内容为 Android 构建持续集成平台:

Maven - 用于管理构建/单元测试/集成测试/部署周期 Hudson - 用于持续集成

Team City 还将运行 Maven 项目 - 配置 TeamCity 代理以运行特定 Maven 目标非常简单,例如mvn integration-test - 代理可以在装有 Android 模拟器的 PC 或插入的真实 Android 设备上运行。

过去,我有一大群 TeamCity 代理针对不同的硬件进行测试。例如,如果您有 5 台 Android 设备插入一个代理,您可以配置 TeamCity 构建管道以在所有 5 台设备上运行集成测试(通过 Maven 轻松控制),并且仅在所有 5 台设备都通过时才声明 PASS。

https://stackoverflow.com/questions/5754905/

相关文章:

c - 在配置脚本中处理 CFLAGS 的最佳实践?

qt - qmake 和 QT_INSTALL_PREFIX。如何为 Qt 库选择新位置?

ios - xcode 5存档构建失败,但正常构建成功

java - 在应用程序中显示构建时间戳

c# - WPF 应用程序中的间歇性构建问题

.net - 内容文件更改后 Visual Studio 未重建

qt - 如何在 Qt 子目录项目中设置构建顺序

maven - 在 Android Studio 中优化构建时间

delphi - 在 Delphi 中编译和构建有什么区别?

java - 如何让 Maven 自动重试(从失败的模块恢复)?