首页 > 解决方案 > 如何在 Jenkins 中更改 Invoke Gradle 脚本的默认包装器位置

问题描述

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

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

这是我拥有的代码结构。

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

这是我在Wrapper 位置上的价值

${workspace}/yurora/wos

但我收到此错误FATAL: The Gradle wrapper has not been found in these directory: /var/lib/jenkins/workspace/JenkinsTaskName/yurora/wos

如果我将Wrapper location的值更改为

${workspace}/wos

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

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

詹金斯配置

标签: jenkinsgradlejenkins-pluginsgradlew

解决方案


我最终用我想要构建的模块创建了一个新的 git repo。

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


推荐阅读