使用 gradle 为 android 项目每晚构建
Nightly build for android project using gradle
我有一个 android 项目正在 windows 环境中开发。
还有一个远程 git 存储库,我每天将我的项目推送到它。
我的要求是有一种机制来自动执行每天(或每晚)的构建。
我知道我可以借助 "gardlew.bat" 在命令行中构建我的项目。这个包装器对我的环境 (windows) 是特殊的,我需要在 linux 机器上的远程 git 存储库上构建项目。
我如何使用命令行在 linux 机器上构建我的项目?
您可以安装 Jenkins
并配置一个作业来构建(和测试,如果您有一些测试)您的应用程序。定期将此作业配置为 运行(通过嵌入式 cron
)。
詹金斯可以
- 从 repo 克隆源代码
- 运行
gradle
指定任务
- 保存 *.apk(在 Jenkins 术语中保存
artifacts
)
- 运行 测试
- 以及您可能感兴趣的许多其他有用的东西
作为项目根文件的一部分,您可以在 windows 台机器上找到 运行 的 "gradlew.bat",以及“gradlew" 在基于 unix 的系统上 运行 的文件。
要从 unix 命令行构建,请将整个项目克隆到基于 linux 的机器中,然后 运行 使用以下命令:
./gradlew assembleRelease
您需要确保您的环境设置正确(JDK 已安装并且 JAVA_HOME 配置正确)。
详细解释请参考Android Studio developers site了解更多
我有一个 android 项目正在 windows 环境中开发。 还有一个远程 git 存储库,我每天将我的项目推送到它。 我的要求是有一种机制来自动执行每天(或每晚)的构建。 我知道我可以借助 "gardlew.bat" 在命令行中构建我的项目。这个包装器对我的环境 (windows) 是特殊的,我需要在 linux 机器上的远程 git 存储库上构建项目。 我如何使用命令行在 linux 机器上构建我的项目?
您可以安装 Jenkins
并配置一个作业来构建(和测试,如果您有一些测试)您的应用程序。定期将此作业配置为 运行(通过嵌入式 cron
)。
詹金斯可以
- 从 repo 克隆源代码
- 运行
gradle
指定任务 - 保存 *.apk(在 Jenkins 术语中保存
artifacts
) - 运行 测试
- 以及您可能感兴趣的许多其他有用的东西
作为项目根文件的一部分,您可以在 windows 台机器上找到 运行 的 "gradlew.bat",以及“gradlew" 在基于 unix 的系统上 运行 的文件。
要从 unix 命令行构建,请将整个项目克隆到基于 linux 的机器中,然后 运行 使用以下命令:
./gradlew assembleRelease
您需要确保您的环境设置正确(JDK 已安装并且 JAVA_HOME 配置正确)。
详细解释请参考Android Studio developers site了解更多