git - Jenkins 无法识别 git 子目录

标签 git maven jenkins

我是 Jenkins 新手,只是想构建/运行我的第一个 Spring boot 应用程序。

这是我的示例 git 存储库 url,我正在尝试将其加载到 Jenkins。

https://github.com/LogeshLohit/thymeleaf-sb-test.git

我像这样检查了应用程序, enter image description here

当我尝试构建应用程序时,它会抛出此错误“[错误]您指定的目标需要执行一个项目,但此目录中没有 POM (D:\Program Files\Jenkins_new\workspace\path1)。请验证您从正确的目录调用了 Maven。-> [帮助 1]"

在我的本地存储库中,该项目位于“D:\Program Files\Jenkins_new\workspace\path1\thymeleaf-test”,但 jenkins 只查看“D:\Program Files\Jenkins_new\workspace\path1”(来自日志)我猜。

如何让 Jenkins 向下查找一个文件夹,以便在其子目录中找到 pom.xml?

最佳答案

在调用顶级 Maven 目标步骤中,单击“高级...”
POM [rel_path/to/pom.xml ]
相对于工作空间根目录。在你的情况下,那就是 thymeleaf-test/pom.xml

我想也应该可以使用 command line option 来调用:
-f,--file <arg> 强制使用备用 POM 文件(或带有 pom.xml 的目录)。

关于git - Jenkins 无法识别 git 子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58898833/

相关文章:

java - 也许您正在 JRE 而不是 JDK 上运行

git - IPython Notebook %%bash 魔术错误

java - 由于缺少 Spring boot 类,WebLogic 12.2.1.2.0 上的部署失败

linux - config.properties 文件中的环境变量

java - 使用 commons-email 配置模拟电子邮件

svn - 关于将SVN服务器和CI服务器放在同一台机器上的思考

node.js - 如何防止 Jenkins Pipeline 完成后关闭 NodeJS 服务?

git - 执行 `Squash and Merge` 后可能出现问题?

git - 在多阶段部署中使用 git-flow

Git 在 git pull 和询问密码之间有很长的延迟