Дженкинс - мвн не найден - PullRequest
0 голосов
/ 04 марта 2019

Привет, я новичок в Дженкинс и получаю эту проблему.Я использую Дженкинс в Windows Azure

  • Чистый пакет MVN /var/lib/jenkins/workspace/vcc@tmp/durable-b5407f14/script.sh: 2: / var / lib/jenkins/workspace/vcc@tmp/durable-b5407f14/script.sh: mvn: не найдено.

Jenkinsfiles:

node {
   stage('init') {
      checkout scm
   }
   stage('build') {
      sh '''
         mvn clean package
         cd target
         cp ../src/main/resources/web.config web.config
         cp todo-app-java-on-azure-1.0-SNAPSHOT.jar app.jar 
         zip todo.zip app.jar web.config
      '''
   }
   stage('deploy') {
      azureWebAppPublish azureCredentialsId: env.AZURE_CRED_ID,
      resourceGroup: env.RES_GROUP, appName: env.WEB_APP, filePath: "**/todo.zip"
   }
}

может мне помочь любое телокак я могу решить эту проблему mvn.

PS Я следую этому уроку https://docs.microsoft.com/en-us/azure/jenkins/tutorial-jenkins-deploy-web-app-azure-app-service

Ответы [ 2 ]

0 голосов
/ 24 июля 2019

Я добавляю эту строку прямо перед командой sh на этапе сборки: def mvnHome = tool name: 'Apache Maven 3.6.0', type: 'maven' и вместо mvn вы должны использовать ${mvnHome}/bin/mvn

спасибо этот фильм на YouTube , чтобы помочь мне.

 pipeline{
  stage('com'){
    def mvnHome = tool name: 'Apache Maven 3.6.0', type: 'maven'
    sh "${mvnHome}/bin/mvn -B -DskipTests clean package"
  }
}
0 голосов
/ 04 марта 2019

Вы можете попробовать добавить инструмент maven к вашему конвейеру:

 tools {
    maven 'M3'
  }
  stages {
   stage('init') {
      checkout scm
   }
   stage('build') {
      sh '''
         mvn clean package
         cd target
         cp ../src/main/resources/web.config web.config
         cp todo-app-java-on-azure-1.0-SNAPSHOT.jar app.jar 
         zip todo.zip app.jar web.config
      '''
   }
   stage('deploy') {
      azureWebAppPublish azureCredentialsId: env.AZURE_CRED_ID,
      resourceGroup: env.RES_GROUP, appName: env.WEB_APP, filePath: "**/todo.zip"
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...