Невозможно прочитать файлы после проверки Дженкинс - PullRequest
0 голосов
/ 18 января 2019

У меня есть два хранилища и одно из них, главное из которых зависит от другого хранилища. Я пытаюсь извлечь оба репозитория из Git, и я вижу, что извлечение прошло успешно (в каталоге рабочей области ls показано мое репозиторий Git.)

Но Maven не может найти файлы из репозитория.

Ниже приведен код, который я использую для извлечения кода и его сборки.

stage('Checkout and compile inner repo') {
        steps {
           // first repository
           checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'inner_repo']], submoduleCfg: [], userRemoteConfigs: [[url: 'https://www,github.com/SpecialOrg/repo.git']]])

           script{
                ['Module a', 'Module b'].each{
                               def cmd = "/path/to/mvn clean install -f inner_repo/${it}/pom.xml"
                               sh cmd
                }
            }
        }
    }

Это ошибка, которую я получаю:

[FATAL] Non-readable POM /jenkins_workspace/inner_repo/Module_a/pom.xml: /jenkins_workspace/inner_repo/Module_a/pom.xml (No such file or directory) @ 

1 Ответ

0 голосов
/ 19 января 2019

Я думаю, что когда вы предоставляете относительный целевой каталог, он клонирует репозиторий внутри этого каталога. Таким образом, путь к POM данного модуля относительно рабочей области будет,

inner_repo/repo/module_A/pom.xml

Итак, ваша итерация должна быть изменена, как показано ниже.

 ['Module a', 'Module b'].each{
                           def cmd = "/path/to/mvn clean install -f inner_repo/repo/${it}/pom.xml"
                           sh cmd
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...