Ich habe versucht, CircleCI 2.0 für die automatische Testausführung von Java zu verwenden, aber die offizielle Dokumentmethode führte dazu, dass die Berechtigung bei "mkdir" verweigert wurde. Notieren Sie sich daher das entsprechende Verfahren. (Vielleicht ist es ein Fehler im Dokument oder ein Mangel an Informationen ...)
Collecting Test Metadata - CircleCI
Offizielle Dokumentationsmethode
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
Wie repariert man(Erstellt unter einem Verzeichnis im Arbeitsbereich, nicht aus dem Stammverzeichnis.
- 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
When 1.0 hat "$ CIRCLE_TEST_REPORTS" und gibt dies an Ich habe es getan, aber es scheint, dass diese Umgebungsvariable gelöscht wurde, wenn es 2.0 ist.
.Circleci / config.yml
für Java 8-UmgebungDa es sich nur um den aggregierten Teil des Tests handelt, werde ich auch den vollständigen Text der diesmal überprüften Einstellungen veröffentlichen. (Ich habe gerade eine Testaggregationsaufgabe für Maven zur Stichprobe hinzugefügt.)
# 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