Как указать путь к каталогу, имеющему пакет. json для настройки сонара в jenkins? - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть проект со структурой каталогов ниже.

project
  -- abc/custom
     -- package.json
  -- test
     -- package.json
  -- jenkinsFile

В моей основной папке проекта отсутствует пакет. json. Теперь я пытаюсь настроить сонар в своем файле jenkins со следующими свойствами: -

    'sonar.working.directory':"${WORKSPACE}/abc/custom",
    'sonar.sources':"${WORKSPACE}/abc/custom",
    'sonar.projectBaseDir': "${WORKSPACE}/abc/custom",
    'sonar.javascript.lcov.reportPath': "${WORKSPACE}/test/coverage/lcov.info", 
    'sonar.projectKey':'#KEY',
    'sonar.projectName':'#NAME',
    'sonar.projectVersion': '1.0',
    'sonar.sourceEncoding':'UTF-8',
    'sonar.login': #TOKEN

Всякий раз, когда я пытаюсь запустить вышеупомянутое с jenkins, происходит сбой с ошибкой: -

home/jenkins/workspace/PROJECT_NAME@tmp/durable/script.sh: line 4: node_modules/sonarqube-scanner/dist/bin/sonar-scanner: No such file or directory

It не удается найти «sonarqube-scanner», который я установил в нод-модулях папки abc / custom.

1 Ответ

0 голосов
/ 25 апреля 2020
  1. «sonarqube-scanner» должен быть установлен в месте по умолчанию на узле агента jenkins, где создается рабочее пространство, а не на любом другом узле или пути к каталогу.
  2. Глядя на ошибку, я вижу 2 вероятности того, что все могло пойти не так. - a) Путь к сонар-сканеру в настройках Jenkins был неверно указан. б) сам sonarqube-сканер не был установлен на узле агента jenkins, где этот код проверяется.
...