我的maven项目如下所示 working dir Jenkins error
这就是我的剧本的样子
node {
stage ('Build') {
git url: 'https://github.com/rakshitha2/test_proj.git'
def mvnHome = tool 'M3'
bat "${mvnHome}\\bin\\mvn -B install"
}
}
我必须进入父目录并在Jenkins管道脚本中执行maven命令。 我尝试在MVN命令中指定POM路径,它给我一个错误,说“此时路径是意外的”。但同样在我当地工作。
我是詹金斯的新手和时髦的。请帮助我。
答案 0 :(得分:5)
因为它基本上是一种普通的maven机制。所以
sh 'mvn -f otherdirectory/pom.xml clean install'
答案 1 :(得分:2)
pipeline {
agent any
tools {
maven 'mavenHome'
jdk 'JavaHome'
}
stages {
stage('Build') {
steps {
echo 'maven clean'
//ABC indicates the folder name where the pom.xml file resides
bat ' mvn -f ABC/pom.xml clean install'
}
post {
success {
echo 'Now Archiving'
}
}
}
}
}
答案 2 :(得分:0)
您可以尝试以这种方式进入目录并执行命令:
sh '''
cd otherdirectory
mvn clean install
'''