J'ai essayé d'utiliser CircleCI 2.0 pour l'exécution de test automatique Java, mais la méthode du document officiel indique que l'autorisation est refusée à mkdir
, alors notez la procédure correspondante. (Peut-être que c'est une erreur dans le document ou un manque d'informations ...)
Collecting Test Metadata - CircleCI
Méthode de documentation officielle
steps:
- run: |
mkdir -p /junit/
find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} /junit/ \;
- store_test_results:
path: /junit
- store_artifacts:
path: /junit
Comment réparer(Créé sous un répertoire dans l'espace de travail, pas à partir du répertoire racine)
- run: |
mkdir -p ~/repo/junit/
find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} ~/repo/junit/ \;
- store_test_results:
path: ~/repo/junit
- store_artifacts:
path: ~/repo/junit
Quand 1.0 a $ CIRCLE_TEST_REPORTS
et spécifiez que Je le faisais, mais il semble que cette variable d'environnement a été supprimée lorsqu'elle est 2.0.
.Circleci / config.yml
pour l'environnement Java 8Puisqu'il ne s'agit que de la partie agrégée du test, je publierai également le texte intégral des paramètres vérifiés cette fois. (Je viens d'ajouter une tâche d'agrégation de test pour Maven à l'exemple)
# Java Maven CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-java/ for more details
#
version: 2
jobs:
build:
docker:
# specify the version you desire here
- image: circleci/openjdk:8-jdk
# Specify service dependencies here if necessary
# CircleCI maintains a library of pre-built images
# documented at https://circleci.com/docs/2.0/circleci-images/
# - image: circleci/postgres:9.4
working_directory: ~/repo
environment:
# Customize the JVM maximum heap limit
MAVEN_OPTS: -Xmx3200m
steps:
- checkout
# Download and cache dependencies
- restore_cache:
keys:
- v1-dependencies-{{ checksum "pom.xml" }}
# fallback to using the latest cache if no exact match is found
- v1-dependencies-
- run: mvn dependency:go-offline
- save_cache:
paths:
- ~/.m2
key: v1-dependencies-{{ checksum "pom.xml" }}
# run tests!
- run: mvn integration-test
- run: |
mkdir -p ~/repo/junit/
find . -type f -regex ".*/target/surefire-reports/.*xml" -exec cp {} ~/repo/junit/ \;
- store_test_results:
path: ~/repo/junit
- store_artifacts:
path: ~/repo/junit
Recommended Posts