Как передать параметры maven инструменту JaCoCo в Maven@3 задании в Azure Devops - PullRequest
0 голосов
/ 26 апреля 2020

Я пытаюсь создавать, запускать тесты и публиковать sh Отчеты о покрытии кода JaCoCo с использованием Azure Devops конвейеров. Я следовал за документацией задачи, предоставленной в ссылке здесь

Последняя задача, которую я выполняю, выглядит примерно так:

- task: Maven@3
      displayName: Build Project
      inputs:
        mavenPomFile: 'pom.xml'
        goals: 'clean package'
        options: '-s settings.xml'
        publishJUnitResults: true,
        testResultsFiles: '**/surefire-reports/TEST-*.xml'
        codeCoverageToolOption: 'jaCoCo'
        ....

В результате эта задача запускается неудачно шаг проверки. Ниже приведены команды maven, которые запускаются:

  1. /usr/share/apache-maven-3.6.3/bin/mvn -version
  2. /usr/share/apache-maven-3.6.3/bin/mvn -f /home/vsts/work/1/s/pom.xml help:effective-pom -s settings.xml
  3. /usr/share/apache-maven-3.6.3/bin/mvn -f /home/vsts/work/1/s/pom.xml -s /home/vsts/work/_temp/settings.xml clean package и, наконец,
  4. /usr/share/apache-maven-3.6.3/bin/mvn -f /home/vsts/work/1/s/pom.xml verify - FAILS

Как видно из шага 2 и шага 3, оба имеют -s settings.xml в команде, но в случае шага 4 (который инициируется частью JaCoCo задачи), опция (-s settings.xml) не передается, из-за чего определенные зависимости не загружаются и сборка не выполняется.

Может кто-нибудь дать мне некоторое представление о том, как распространять аргументы maven к команде покрытия JaCoCo mvn verify. Заранее спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...