C:WINDOWSsystem32configsystemprofileAppDataLocalJenkins.jenkinstoolshudson.tasks.Maven_MavenInstallationmaven/bin/mvn: 没有那个文件或目录

C:WINDOWSsystem32configsystemprofileAppDataLocalJenkins.jenkinstoolshudson.tasks.Maven_MavenInstallationmaven/bin/mvn: No such file or directory

我是 运行 Junkins,在 windows 机器上。 Jenkins 没有重组我的 maven 路径

     stage('MVN cleanpackage') 
     { 
     def mvnHome = tool name: 'maven', type: 'maven'
     def mvnCMD = "${mvnHome}/bin/mvn"
     sh "${mvnCMD} clean package"
     } 

错误: C:WINDOWSsystem32configsystemprofileAppDataLocalJenkins.jenkinstoolshudson.tasks.Maven_MavenInstallationmaven/bin/mvn 清理包 C:/WINDOWS/system32/config/systemprofile/AppData/Local/Jenkins/.jenkins/workspace/Docker-app@tmp/durable-68371c14/script.sh: 第 1 行:C:WINDOWSsystem32configsystemprofileAppDataLocalJenkins.jenkinstoolshudson.tasks.Maven_MavenInstallationmaven/bin/mvn: 没有那个文件或目录

您的 mvnHome 值中的“\”似乎被解释为 Unix escape " \ " characters。如果 运行 在 Win 主机上,您可能不想调用 "sh",它是 Unix shell.

您可能想要配置为 invoke bat, not sh

谢谢,我更新了下面的代码,现在我可以毫无错误地构建了

     stage('MVN cleanpackage') { // for display purposes
     def mvnhome = tool name: 'maven-1', type: 'maven'
     bat "${mvnhome}/bin/mvn clean package"
     }