在Jenkins上构建Ionic Android应用程序

时间:2015-07-07 23:01:38

标签: cordova jenkins ionic-framework gradlew

我一直试图让一个与詹金斯一起工作的Ionic Android应用程序,并且 几乎 做到了(在此过程中经历了很多努力),现在我和#39;我坚持最后的ionic build --android步骤。当然在本地工作正常,而且我可以在Jenkins盒子上从CL运行上述构建命令。

问题发生在Jenkins运行命令时,它在机器上的Android SDK文件夹中查找gradlew,而不是像我在上面提到的情况中那样在platforms / android / gradlew中查找。即(从路径中编辑公司/客户名称):

LOCAL:

Running command: /Users/xxxx/Sites/xxxx/xxxx/platforms/android/cordova/build 
ANDROID_HOME=/Users/xxxx/Library/Android/sdk
JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Running: /Users/xxxx/Sites/xxxx/xxxx/platforms/android/gradlew cdvBuildDebug -b /Users/xxxx/Sites/xxxx/xxxx/platforms/android/build.gradle -Dorg.gradle.daemon=true

JENKINS BOX DIRECT CL:

Running command:/Users/xxxx/.jenkins/jobs/xxxx/workspace/platforms/android/cordova/build 
ANDROID_HOME=/Users/xxxx/Library/Android/sdk
JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Running: /Users/xxxx/.jenkins/jobs/xxxx/workspace/platforms/android/gradlew cdvBuildDebug -b /Users/xxxx/Sites/xxxx/xxxx/platforms/android/build.gradle -Dorg.gradle.daemon=true

JENKINS TASK:

Running command: "/Users/xxxx/.jenkins/jobs/xxxx/workspace/platforms/android/cordova/build" 
ANDROID_HOME=/Users/xxxx/.jenkins/tools/android-sdk/platform-tools
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
[1m[31m/Users/xxxx/.jenkins/jobs/xxxx/workspace/platforms/android/cordova/node_modules/q/q.js:126
                throw e;
                      ^
Error: Could not find gradle wrapper within android sdk. Might need to update your Android SDK.
Looked here: /Users/xxxx/.jenkins/tools/android-sdk/platform-tools/tools/templates/gradle/wrapper

我不是Jenkins或Android的专家。我发现Jenkins发起的任务使用的是与CL不同的sdk和jdk,但无论出于何种原因,构建决定在任何地方寻找gradle,只有在这种情况下才会发生。

有任何帮助吗?我很快写了一篇关于开发这个应用程序的文章,这将是一个非常有用的帮助,因为我还没有找到任何答案。

0 个答案:

没有答案