J'ai besoin de voir le rapport de couverture de code pour un projet java maven dans Gitlab. D'après este , este et d'autres sources :
- J'ai ajouté
jacoco
à la liste des plugins danspom.xml
. - J'ai ajouté le travail des pages à mon
.gitlab-ci.yml
fichier. - Ajouté
Total.*?([0-9]{1,3})%
à l'analyse de la couverture du code dans le cadre du projet.
mais il n'y a pas de rapport de couverture ou du moins je ne le vois pas. Il n'y a pas de page de pourcentage de couverture ou de rapport de couverture.
Contenu de .gitlab-ci.yml
fichier :
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
plugin dans 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>
Mon projet est un projet privé sur gitlab.com
.
Pipeline et ses 4 travaux sont passés avec succès.
Comment puis-je voir les rapports de couverture ?