Jenkins未能通过Cordova Android构建

时间:2017-10-19 18:42:17

标签: android cordova jenkins

我一直在努力让Jenkins工作几周,我知道它必须变得简单。

我可以通过远程桌面登录到构建机器,并且构建运行良好

npm run build:android

反过来调用

webpack && cordova build android --verbose.

这与我在Jenkins中使用的命令相同。我的Jenkins构建步骤是运行以下Windows批处理命令:

call npm install
call npm run build:android

错误

这是从Jenkins运行时出现的错误:

17:30:26 ANDROID_HOME=C:\Users\build\AppData\Local\Android\sdk
17:30:26 JAVA_HOME=C:\Program Files\Java\jdk1.8.0_144
17:30:26 Running command: cmd "/s /c ""C:\Program Files\Android\Android Studio\gradle\gradle-3.2\bin\gradle.bat" -p C:\Jenkins\workspace\gm-mobile-android-build\platforms\android wrapper -b C:\Jenkins\workspace\gm-mobile-android-build\platforms\android\wrapper.gradle""
17:30:26 Command finished with error code ENOENT: cmd /s /c ""C:\Program Files\Android\Android Studio\gradle\gradle-3.2\bin\gradle.bat" -p C:\Jenkins\workspace\gm-mobile-android-build\platforms\android wrapper -b C:\Jenkins\workspace\gm-mobile-android-build\platforms\android\wrapper.gradle"
17:30:26 Error: cmd: Command failed with exit code ENOENT

不幸的是,我还没有从这个错误信息中找到很多东西。 我认为它可能与权限有关,但我可以通过远程桌面与同一用户运行相同的命令。

非常感谢任何指导。

1 个答案:

答案 0 :(得分:0)

需要将C:\ Windows \ System32添加到Jenkins中为此计算机指定的PATH变量。

在这里找到答案:https://stackoverflow.com/a/33280304/2449330