我为Jenkins创建了一个Groovy脚本,我正在使用Maven构建我的项目:
node {
mvn clean install
}
然而,我得到了:
groovy.lang.MissingPropertyException: No such property: clean for class: groovy.lang.Binding
那么使用Maven清理和安装的正确语法是什么?
答案 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命令来构建。调用withMaven
或mvn
时,sh
步骤会确保bat
位于PATH上。
请注意,您需要先在Jenkins安装中设置maven。
或者,如果您在Jenkins运行的计算机上已经有mvn
路径,那么只需运行:
node {
sh "mvn clean install"
}
或者如果你在Windows上:
node {
bat "mvn clean install"
}