如何导航到 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"
}
我们有一个名为 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"
}