如何导航到 Jenkins 管道内的模块以触发 Maven 包装器

How to navigate to module inside Jenkins pipeline to trigger maven wrapper

我们有一个名为 update-catalog 的项目。在该项目中,我们有两个模块,一个用于前端应用程序,另一个用于 java 后端,也称为更新目录。在后端模块上,我们有我们的 pom 和 maven 包装器。但是,我们在尝试从 Jenkins 管道 运行 测试时遇到找不到包装器和 mvnw 命令的问题。我们从 git 进行结帐,可能需要更改目录以进入 java 应用程序,但我们正在努力弄清楚如何执行此操作的语法。请在这里提供一些帮助。

PS:可能是这样,但不太确定。

stage('Tests') {  
   steps {  
     dir('tests/path') {  
       sh './mvnw -f update-catalog surefire-report:report'  } 
     }
}

这是我们的项目树和 Jenkins 文件的图片。

错误:

非常感谢。

dir('') 告诉 Jenkins 在何处执行命令。从图片中我看到你的包装纸在 update-catalog 里面。 你似乎在正确的轨道上,试试这个:

 dir('update-catalog') {  
   sh "./mvnw surefire-report:report"
 }