我在 Windows 机器上运行 Junkins。 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: 没有那个文件或目录
答案 0 :(得分:0)
您的 mvnHome 值中的“\”似乎被解释为 Unix escape " \ " characters。如果在 Win 主机上运行,您可能不想调用 "sh"
,它是一个 Unix shell。
您可能想要配置为 invoke bat
, not sh
答案 1 :(得分:0)
谢谢,我更新了下面的代码,现在我可以毫无错误地构建
stage('MVN cleanpackage') { // for display purposes
def mvnhome = tool name: 'maven-1', type: 'maven'
bat "${mvnhome}/bin/mvn clean package"
}