没有这样的属性:清理类groovy.lang.Binding

时间:2017-02-08 14:13:42

标签: maven jenkins groovy jenkins-pipeline

我为Jenkins创建了一个Groovy脚本,我正在使用Maven构建我的项目:

node {
  mvn clean install
}

然而,我得到了:

groovy.lang.MissingPropertyException: No such property: clean for class: groovy.lang.Binding

那么使用Maven清理和安装的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

来自https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Maven+Plugin

node{
    ...

    withMaven(
            maven: 'M3',
            mavenSettingsConfig: 'maven-settings-for-gameoflife',
            mavenLocalRepo: '.repository') {

        // Run the maven build
        sh "mvn clean install"
    }
}

E.g。您需要使用withMaven步骤,然后执行本机批处理或bat命令来构建。调用withMavenmvn时,sh步骤会确保bat位于PATH上。

请注意,您需要先在Jenkins安装中设置maven。

或者,如果您在Jenkins运行的计算机上已经有mvn路径,那么只需运行:

node {
  sh "mvn clean install"
}

或者如果你在Windows上:

node {
  bat "mvn clean install"
}