如何解决管道脚本詹金斯
这是我的管道詹金斯
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"
亲切的问候。
解决方法
这里有两件事。 使用-f标志时,请指定pom.xml文件,这样您的命令应为
mvn -f pom.xml clean package
第二,如果您要在bat文件中执行多行,请使用以下语法
stage ('Build repo') {
steps {
bat '''
cd folder to pom.xml
mvn clean package
'''
}
}
,
似乎MVN_HOME环境变量未正确设置。您是否直接在Jenkins master上运行脚本?如果是这样,请检查您是否在Windows中设置了MVN_HOME。如果您正在某个从服务器上运行此脚本,请检查该计算机上是否已安装maven。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。