Трубопровод Дженкинса mvn: команда не найдена - PullRequest
0 голосов
/ 09 апреля 2020

Мой тест работает нормально, как проект Maven. Он извлекает код из Git.

Я хотел выполнить то же самое в Pipeline, поэтому я написал следующий скрипт для проекта конвейера.

pipeline {
    agent any
    options {
        timestamps()
    }
    stages{ 
        stage('Just Testing') {
            steps {
                git "https://github.com/myRepo.git"
                script{
                        sh 'mvn test'
                }
                step([$class : 'Publisher', reportFilenamePattern : "**/testng-results.xml"])
            }
        }
    }   
}

Но когда я выполняю, я получаю mvn: команда не найдена ошибка Java и путь Maven задан правильно в глобальной конфигурации инструмента (я уверен, что из-за того, что могу выполнить другие проекты maven, только конвейер не работает.)

Вывод на консоль:

Running on Jenkins in /Users/abacker/.jenkins/workspace/parallelTestNG
[Pipeline] {
[Pipeline] timestamps
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Just Testing)
[Pipeline] git
00:03:52  No credentials specified
00:03:52   > git rev-parse --is-inside-work-tree # timeout=10
00:03:52  Fetching changes from the remote Git repository
00:03:52   > git config remote.origin.url https://github.com/myRepo.git # timeout=10
00:03:52  Fetching upstream changes from https://github.com/myRepo.git
00:03:52   > git --version # timeout=10
00:03:52   > git fetch --tags --force --progress -- https://github.com/myRepo.git +refs/heads/*:refs/remotes/origin/* # timeout=10
00:03:54   > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
00:03:54   > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
00:03:54  Checking out Revision e82f48106aa72d0275591926d9cd3226ba0fefd7 (refs/remotes/origin/master)
00:03:54   > git config core.sparsecheckout # timeout=10
00:03:54   > git checkout -f e82f48106aa72d0275591926d9cd3226ba0fefd7 # timeout=10
00:03:54   > git branch -a -v --no-abbrev # timeout=10
00:03:54   > git branch -D master # timeout=10
00:03:54   > git checkout -b master e82f48106aa72d0275591926d9cd3226ba0fefd7 # timeout=10
00:03:54  Commit message: "First commit"
00:03:54   > git rev-list --no-walk e82f48106aa72d0275591926d9cd3226ba0fefd7 # timeout=10
[Pipeline] script
[Pipeline] {
[Pipeline] sh
00:03:54  + mvn test
00:03:54  /Users/abacker/.jenkins/workspace/parallelTestNG@tmp/durable-818e64a8/script.sh: line 1: mvn: command not found
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // timestamps
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
ERROR: script returned exit code 127
Finished: FAILURE

Как я могу исправить эту проблему?

1 Ответ

1 голос
/ 10 апреля 2020

У вас нет инструментов, объявленных для вашего проекта maven.

Это было бы хорошей отправной точкой для запуска mvn целей из Jenkins. Декларативный проект Maven .

...