jenkins - 如何在 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 位置的正确路径应该是什么?
解决方案
我最终用我想要构建的模块创建了一个新的 git repo。
最终我们的时间更容易做到这一点,而且一切都是开箱即用的。
推荐阅读
- javascript - 如何在vue js html中仅从日期中提取年份并仅打印该年份?
- ruby-on-rails - rails session store 使用错误的域设置 cookie
- python - 将两个列表组合成一个字典,元组
- php - 如何在 Vue 项目中实现 laravel-echo 客户端
- php - 未捕获的异常 'Twig_Error_Syntax' 与消息'未知“反”过滤器'
- php - ajax+codeigniter 中的 set_select 选项
- c# - 如何正确地将几个 BufferBlocks 链接在一起?
- handlebars.js - handlebar.js 访问 lambda 函数中的对象
- android - 滚动时具有 HorizontalScrollview 的 Scrollview 滞后
- wso2esb - 从 wso2 esb 到外部系统的持久性 http 调用