如何在 jenkins 中为 android 项目创建 local.properties?
How to create local.properties for android project in jenkins?
我们有一个应用程序的 android 项目,它在我们的本地机器上构建时没有任何错误。最近不得不为此配置詹金斯。
每次我们运行作业BUILD FAILED
。在寻找错误的解决方案时,我们了解到项目的 jenkins 作业工作区中缺少 local.properties
。
通常此文件由 Android Studio 在本地创建。有什么方法可以使用 gradle 命令或代码更改来完成此操作吗?
对于我们的詹金斯 sdk.dir = "/var/lib/jenkins/tools/android-sdk"
谢谢
您需要安装一个插件来创建这个配置文件。例如,您可以使用:https://wiki.jenkins-ci.org/display/JENKINS/Config+File+Provider+Plugin。
但主要问题是您的 local.properties
文件将位于另一个文件夹中,因此您的 gradlew 执行将无法找到它。
另一个解决方案是设置您的 Jenkins 系统配置,添加一个 环境变量 ANDROID_HOME
并且值为 path\to\your\sdk
一个简单的 hack - 在使用任何 gradle
命令之前,尝试在同一作业中使用 shell 回显文件路径:-
echo "<path to the sdk on jenkins" >> local.properties
我们有一个应用程序的 android 项目,它在我们的本地机器上构建时没有任何错误。最近不得不为此配置詹金斯。
每次我们运行作业BUILD FAILED
。在寻找错误的解决方案时,我们了解到项目的 jenkins 作业工作区中缺少 local.properties
。
通常此文件由 Android Studio 在本地创建。有什么方法可以使用 gradle 命令或代码更改来完成此操作吗?
对于我们的詹金斯 sdk.dir = "/var/lib/jenkins/tools/android-sdk"
谢谢
您需要安装一个插件来创建这个配置文件。例如,您可以使用:https://wiki.jenkins-ci.org/display/JENKINS/Config+File+Provider+Plugin。
但主要问题是您的 local.properties
文件将位于另一个文件夹中,因此您的 gradlew 执行将无法找到它。
另一个解决方案是设置您的 Jenkins 系统配置,添加一个 环境变量 ANDROID_HOME
并且值为 path\to\your\sdk
一个简单的 hack - 在使用任何 gradle
命令之前,尝试在同一作业中使用 shell 回显文件路径:-
echo "<path to the sdk on jenkins" >> local.properties