这是我的管道詹金斯
pipeline {
agent any
stages{
stage('clone and clean repo'){
steps {
bat "git clone https://github.com/developper-root/my-app"
bat "mvn clean -f my-app"
}
}
我有此错误:
'mvn' is not recognized as an internal command
or external, an executable program or a batch file.
但是,此命令有效
C:\Users\ASUS>mvn --version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T12:57:37+01:00)
Maven home: C:\Users\ASUS\Desktop\Esprit\Ressources JEE\Semaine 1\Outils - JEE\Maven\apache-maven-
3.3.3\bin\..
Java version: 1.8.0_60, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_60\jre
Default locale: fr_FR, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"
亲切的问候。
答案 0 :(得分:1)
这里有两件事。 使用-f标志时,请指定pom.xml文件,这样您的命令应为
mvn -f pom.xml clean package
第二,如果您要在bat文件中执行多行,请使用以下语法
stage ('Build repo') {
steps {
bat '''
cd folder to pom.xml
mvn clean package
'''
}
}
答案 1 :(得分:0)
似乎MVN_HOME环境变量未正确设置。您是否直接在Jenkins master上运行脚本?如果是这样,请检查您是否在Windows中设置了MVN_HOME。如果您正在某个从服务器上运行此脚本,请检查该计算机上是否已安装maven。