[英]C:WINDOWSsystem32configsystemprofileAppDataLocalJenkins.jenkinstoolshudson.tasks.Maven_MavenInstallationmaven/bin/mvn: No such file or directory
I'm running Junkins on a windows machine.我在 Windows 机器上运行 Junkins。 The Jenkins is not reorganizing my maven path
詹金斯并没有重组我的行家之路
stage('MVN cleanpackage')
{
def mvnHome = tool name: 'maven', type: 'maven'
def mvnCMD = "${mvnHome}/bin/mvn"
sh "${mvnCMD} clean package"
}
Error: C:WINDOWSsystem32configsystemprofileAppDataLocalJenkins.jenkinstoolshudson.tasks.Maven_MavenInstallationmaven/bin/mvn clean package C:/WINDOWS/system32/config/systemprofile/AppData/Local/Jenkins/.jenkins/workspace/Docker-app@tmp/durable-68371c14/script.sh: line 1: C:WINDOWSsystem32configsystemprofileAppDataLocalJenkins.jenkinstoolshudson.tasks.Maven_MavenInstallationmaven /bin/mvn: No such file or directory错误:C:WINDOWSsystem32configsystemprofileAppDataLocalJenkins.jenkinstoolshudson.tasks.Maven_MavenInstallationmaven/bin/mvn clean package 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: 没有这样的文件或目录
Seems the " \\ " in your mvnHome value is being interpreted as Unix escape " \\ " characters .似乎您的 mvnHome 值中的“\\”被解释为Unix 转义“\\”字符。 If running on a Win host, you probably don't want to invoke
"sh"
, which is a Unix shell.如果在 Win 主机上运行,您可能不想调用
"sh"
,它是一个 Unix shell。
You probably want to configure to invoke bat
, not sh
您可能希望配置为调用
bat
,而不是sh
Thanks, I updated the code as below and now i can able to build without any error谢谢,我更新了下面的代码,现在我可以在没有任何错误的情况下构建
stage('MVN cleanpackage') { // for display purposes
def mvnhome = tool name: 'maven-1', type: 'maven'
bat "${mvnhome}/bin/mvn clean package"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.