gpt4 book ai didi

android - 使用 Gradle 的 Jenkins 作业找不到可执行文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:18 27 4
gpt4 key购买 nike

我正在尝试设置 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

我尝试了很多不同的版本,但无法正常工作。所以,接下来就是告诉 Jenkins 从哪里下载 Gradle。我给了它这个位置:

https://services.gradle.org/distributions/gradle-2.2.1-bin.zip

我在构建时遇到了不同的错误,但仍然不太确定该怎么做。

[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

我试图看看我可以用 Jenkins CLI 做什么,但我也失败了。我们使用 Jenkins 成功构建/部署了其他几个项目,因此这是一个有效的 Jenkins 安装。

有没有人对我可能需要做的事情有任何指示或建议?

更新(仍然失败)

我能够手动构建我的应用程序,但在 jenkins 工作区中导航到我的项目的根目录并执行

./gradlew assemble

最佳答案

终于明白了。我需要更新我的 Jenkins 工作才能使用 Gradle wrapper而不是特定的 Gradle 版本。一旦我这样做了,我还有一些错误需要筛选,但它们都非常有用,并为我提供了解决它们所需的信息。

关于android - 使用 Gradle 的 Jenkins 作业找不到可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30294507/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com