詹金斯无法识别git子目录

时间:2019-11-17 08:39:54

标签: git maven jenkins

我是Jenkins的新手,只是尝试构建/运行我的第一个Spring引导应用程序。

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

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

我这样签出了应用程序, enter image description here

当我尝试构建应用程序时,它引发此错误“ [ERROR]您指定的目标需要一个项目来执行,但此目录中没有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?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

  

这是一个自由式项目,以“调用顶级Maven目标”和目标作为“编译”进行构建

您至少可以将pom.xml的完整路径(或相对路径,如注释所示)指定为seen in "How To Execute Maven Project Using Jenkins"

https://www.softwaretestingmaterial.com/wp-content/uploads/2017/08/install-jenkins-14.png