Покрытие кода Gitlab CI с проблемой Jacoco

Я пытаюсь настроить Gitlab CI. Это работает, но я сталкиваюсь с проблемами при попытке добавить покрытие кода Jacoco.

Мой плагин Jacoco в pom.xml таков.

...

  <plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.7.5.201505241946</version>
    <executions>
      <execution>
        <id>pre-unit-test</id>
        <goals>
          <goal>prepare-agent</goal>
        </goals>
      </execution>
      <execution>
        <id>post-unit-test</id>
        <phase>test</phase>
        <goals>
          <goal>report</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
....

Мой файл .gitlab-ci.yml таков. ....

codecoverage:
image: kaiwinter/docker-java8-maven
script:
 - mvn install -B
 - cat target/site/jacoco/index.html
....

Однако я не могу генерировать и отображать покрытие кода. Я получаю следующую ошибку.

cat: target/site/jacoco/index.html: No such file or directory

Пожалуйста помоги.


person Meghna    schedule 24.10.2018    source источник


Ответы (1)


Можете ли вы удалить строку cat target/site/jacoco/index.html и проверить, работает ли она. Эта строка не будет работать, так как она выполняется внутри докера, и вы пытаетесь получить доступ к его файловой системе.

Быстро дайте мне знать, если это работает.

person user2693135    schedule 24.10.2018
comment
Но каково альтернативное решение для получения значения покрытия для значка? - person Anand; 27.11.2018
comment
Попробуйте использовать $CI_PROJECT_DIR вместо относительного пути - person Matt Kerr; 16.08.2019