Ошибка при получении Не удалось получить мастер покрытие в интеграции gitHub + jenkins + sonarqube - PullRequest
1 голос
/ 02 апреля 2019

мы осуществляем интеграцию с gitHub + Jenkins + Sonarqube, в рамках этого мы хотим опубликовать покрытие кода в качестве комментария в запросе gitHub.Мы включили «Использовать сонар для основного покрытия» в статусе покрытия для запросов GitHub Pull и предоставили URL сонара.Проект доступен в sonarQube.Но сборка не смогла получить мастер-покрытие со следующим исключением:

com.github.terma.jenkins.githubprcoveragestatus.SonarMasterCoverageRepository$SonarCoverageMeasureRetrievalException: failed to get coverage measure for sonar project account.cp.convert:savings - No results for path: $['component']['measures'][0]['value']
    at com.github.terma.jenkins.githubprcoveragestatus.SonarMasterCoverageRepository.getCoverageMeasure(SonarMasterCoverageRepository.java:116)
    at com.github.terma.jenkins.githubprcoveragestatus.SonarMasterCoverageRepository.get(SonarMasterCoverageRepository.java:67)
    at com.github.terma.jenkins.githubprcoveragestatus.CompareCoverageAction.perform(CompareCoverageAction.java:138)
    at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
    at hudson.model.Build$BuildExecution.post2(Build.java:186)
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
    at hudson.model.Run.execute(Run.java:1835)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Caused by: com.jayway.jsonpath.PathNotFoundException: No results for path: $['component']['measures'][0]['value']
    at com.jayway.jsonpath.internal.path.EvaluationContextImpl.getValue(EvaluationContextImpl.java:133)
    at com.jayway.jsonpath.JsonPath.read(JsonPath.java:187)
    at com.jayway.jsonpath.internal.JsonContext.read(JsonContext.java:164)
    at com.jayway.jsonpath.internal.JsonContext.read(JsonContext.java:151)
    at com.jayway.jsonpath.JsonPath.read(JsonPath.java:502)
    at com.github.terma.jenkins.githubprcoveragestatus.JsonUtils.findInJson(JsonUtils.java:7)
    at com.github.terma.jenkins.githubprcoveragestatus.SonarMasterCoverageRepository.getCoverageMeasure(SonarMasterCoverageRepository.java:113)
[GitHub PR Status] master coverage: 0.0
[GitHub PR Status] collecting coverage...
[GitHub PR Status] build coverage: 0.22293408
[GitHub PR Status] Coverage 22% changed +22.29% vs master 0%

Комментарий опубликован как 22% против master 0%

Как получить мастер-покрытие из sonarqube?

...