Мне нужно увидеть отчет о покрытии кода для проекта java maven в Gitlab. Согласно this, this и некоторые другие источники:
- Я добавил
jacoco
в список плагинов вpom.xml
. - Работа с добавленными страницами в файл
.gitlab-ci.yml
. - Добавлен
Total.*?([0-9]{1,3})%
для анализа синтаксиса покрытия в настройках проекта.
но нет отчета о покрытии или, по крайней мере, я не вижу его. Нет процентной доли покрытия или отчета о покрытии.
Содержимое файла .gitlab-ci.yml
:
image: maven:latest
variables:
MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
cache:
paths:
- .m2/repository/
build:
stage: build
script:
- mvn $MAVEN_CLI_OPTS compile
test:
stage: test
script:
- mvn $MAVEN_CLI_OPTS test
artifacts:
paths:
- target/site/jacoco/
pages:
stage: deploy
dependencies:
- test
script:
- mkdir public
- mv target/site/jacoco/index.html public
artifacts:
paths:
- public
deploy:
stage: deploy
script:
- mvn $MAVEN_CLI_OPTS verify
only:
- master
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.com
.
Трубопровод и все его 4 задания успешно прошли.
Как я могу просмотреть отчеты о покрытиях?