2017-05-31 4 views
0

Ich habe lokale Instanz von Drone läuft und versuche, ein paar sehr einfache Maven-Projekte zu bauen. Sie sind völlig normal und folgen allen Konventionen.Drone kann Maven Testklassen nicht kompilieren

Ich benutze das neueste Bild von Drone Docker (ab heute) und habe einen Agenten und Server in einer Rancher-Umgebung eingerichtet. Eine lokale Gogs-Instanz ist das Git Repo.

Wenn Drone den Build ausführt, kann Maven die Testklassen nicht kompilieren, da die kompilierten Quellklassen nicht gefunden werden können. Es geschieht auf zwei verschiedenen Projekten, die ohne Probleme mit den folgenden Methoden kompilieren:

  • auf der Kommandozeile mit Maven
  • in IntelliJ
  • die Docker Maven Bild läuft, während das Projektverzeichnis Montage und Ausführung des Build dieser Weg.

Es ist nur die Drone-Build, die fehlschlägt. Ich bin ratlos. Irgendwelche Ideen irgendjemand?

ist die .drone.yml

pipeline: 
    build: 
    image: maven:3.5.0-alpine 
    commands: 
     - mvn -B clean package 

Hier ist einige Beispielausgabe:

[INFO] Compiling 8 source files to /drone/src/192.168.1.116:10080/timw/springboot-docker-clean/compare/458b3364de013c475723da83162368bacf6ba239...fd89653daf594250d11f8cba004939b7a95199f6/target/classes 
109s 
836 
[INFO] 
110s 
837 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ springboot-docker-clean --- 
110s 
838 
[INFO] Using 'UTF-8' encoding to copy filtered resources. 
110s 
839 
[INFO] skip non existing resourceDirectory /drone/src/192.168.1.116:10080/timw/springboot-docker-clean/compare/458b3364de013c475723da83162368bacf6ba239...fd89653daf594250d11f8cba004939b7a95199f6/src/test/resources 
110s 
840 
[INFO] 
110s 
841 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ springboot-docker-clean --- 
110s 
842 
[INFO] Changes detected - recompiling the module! 
110s 
843 
[INFO] Compiling 7 source files to /drone/src/192.168.1.116:10080/timw/springboot-docker-clean/compare/458b3364de013c475723da83162368bacf6ba239...fd89653daf594250d11f8cba004939b7a95199f6/target/test-classes 
110s 
844 
[INFO] ------------------------------------------------------------- 
112s 
845 
[ERROR] COMPILATION ERROR : 
112s 
846 
[INFO] ------------------------------------------------------------- 
112s 
847 
[ERROR] /drone/src/192.168.1.116:10080/timw/springboot-docker-clean/compare/458b3364de013c475723da83162368bacf6ba239...fd89653daf594250d11f8cba004939b7a95199f6/src/test/java/org/timw/docker/DockerJavaClientTest.java:[31,13] cannot find symbol 
112s 
848 
    symbol: class DockerJavaClient 
112s 
849 
    location: class org.timw.docker.DockerJavaClientTest 

Antwort

1

Das Problem ist, dass Drohne Repository-URL im Arbeitsbereich Pfad verwendet. In Ihrem Beispiel enthält die Repository-URL den Portnamen (Doppelpunkt), der Probleme zu verursachen scheint, wenn maven versucht, die Datei zu lesen.

/drone/src/192.168.1.116:10080 

Sie manuell den Arbeitsbereich Pfad in Ihrem yaml mit folgenden Syntax überschreiben können:

workspace: 
    path: src/timw/springboot-docker-clean 

pipeline: 
    build: 
    image: maven:3.5.0-alpine 
    commands: 
     - mvn -B clean package 
Verwandte Themen