如何在jenkins管道脚本中指定pom.xml路径

时间:2017-06-15 07:18:17

标签: maven jenkins jenkins-pipeline

我的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路径,它给我一个错误,说“此时路径是意外的”。但同样在我当地工作。

我是詹金斯的新手和时髦的。请帮助我。

3 个答案:

答案 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
    '''