【问题标题】:How to change default wrapper location on Invoke Gradle Script in Jenkins如何在 Jenkins 中更改 Invoke Gradle 脚本的默认包装器位置
【发布时间】:2026-02-22 05:55:02
【问题描述】:

我有一个包含不同模块的项目,我想从特定模块构建代码。我在 Jenkins 的构建步骤中使用“调用 Gradle 脚本”。

默认情况下,Gradle 插件会尝试在构建脚本旁边找到包装器可执行文件。如果它不存在,它将在工作区根目录中查找。我尝试做的是更改 Wrapper 位置,以强制构建正确的模块。

这是我的代码结构。

|yurora
|
|---module
|---module
|---wos
|   |____src
|   |____gradle
|        |____wrapper 
|
|---module
|---module

这是我在 Wrapper location

上的值
${workspace}/yurora/wos

但我收到此错误致命:在以下目录中找不到 Gradle 包装器:/var/lib/jenkins/workspace/JenkinsTaskName/yurora/wos

如果我将 Wrapper location 的值更改为

${workspace}/wos

代码从工作区根目录构建,这就是我要避免的。

Wrapper 位置上的正确路径应该是什么?

Jenkins configuration

【问题讨论】:

  • 你可能把事情复杂化了。包装器不属于该模块。

标签: jenkins gradle jenkins-plugins gradlew


【解决方案1】:

我最终使用我想要构建的模块创建了一个新的 git 存储库。

这样我们的时间更容易做到这一点,而且一切都是开箱即用的。

【讨论】: