管道脚本詹金斯

时间:2020-08-14 09:50:06

标签: jenkins

这是我的管道詹金斯

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"

亲切的问候。

2 个答案:

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