Я пытаюсь создавать, запускать тесты и публиковать 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, которые запускаются:
/usr/share/apache-maven-3.6.3/bin/mvn -version
/usr/share/apache-maven-3.6.3/bin/mvn -f /home/vsts/work/1/s/pom.xml help:effective-pom -s settings.xml
/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
и, наконец, /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
. Заранее спасибо за помощь.