Sha*_*yUT 7 android gradle jenkins
我正在尝试设置Jenkins工作来构建下一个大型Android应用程序!我安装了Android SDK,这部分似乎工作正常.我已经在Jenkins上安装了Gradle Plugin v1.24,现在我想我正在试图弄清楚如何让Gradle实际工作.
第一次尝试是让Jenkins从gradle.org自动下载特定版本.我试图拉v2.2.1,因为这似乎是我的Android应用程序在本地构建的版本.当我这样做时,我在Jenkins的工作中遇到了这个错误:
[Gradle] - Launching build.
Invalid tool ID 2.2.1
[Gradle] - [ERROR] Can't retrieve the Gradle executable.
Build step 'Invoke Gradle script' marked build as failure
Run Code Online (Sandbox Code Playgroud)
我尝试了很多不同的版本但却无法正常工作.所以,接下来要告诉Jenkins从哪里下载Gradle.我把它给了这个位置:
https://services.gradle.org/distributions/gradle-2.2.1-bin.zip
Run Code Online (Sandbox Code Playgroud)
我在构建时遇到了不同的错误,但仍然不太确定该怎么做.
[Gradle] - Launching build.
[Journeyman-Android] $ gradle clean build
FATAL: command execution failed
java.io.IOException: Cannot run program "gradle" (in directory "/var/lib/jenkins/workspace/Journeyman-Android"): error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:816)
at hudson.Launcher$ProcStarter.start(Launcher.java:382)
at hudson.Launcher$ProcStarter.join(Launcher.java:389)
at hudson.plugins.gradle.Gradle.performTask(Gradle.java:262)
at hudson.plugins.gradle.Gradle.perform(Gradle.java:116)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
at hudson.model.Build$BuildExecution.build(Build.java:205)
at hudson.model.Build$BuildExecution.doRun(Build.java:162)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537)
at hudson.model.Run.execute(Run.java:1744)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:98)
at hudson.model.Executor.run(Executor.java:374)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:186)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028)
... 16 more
Build step 'Invoke Gradle script' changed build result to FAILURE
Run Code Online (Sandbox Code Playgroud)
我试着看看我能用Jenkins CLI做什么,但对我来说也失败了.我们使用Jenkins成功构建/部署其他几个项目,这是一个有效的Jenkins安装.
有没有人对我可能需要做什么有任何指示或建议?
更新(仍然失败)
我可以手动构建我的应用程序,但在jenkins工作区中导航到我的项目的根目录并执行
./gradlew assemble
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12848 次 |
| 最近记录: |