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"
}
我是 运行 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"
}