2017-05-31 4 views
0

私はDroneのローカルインスタンスを実行しており、いくつかの非常に単純なMavenプロジェクトを構築しようとしています。それらは完全に正常であり、すべての規則に従います。DroneはMavenテストクラスをコンパイルできません

私は最新のドローンドッカー画像(今日)を使用しており、エージェントとサーバーをRancher環境にセットアップしています。ローカルのGogsインスタンスはGitリポジトリです。

Droneがビルドを実行すると、コンパイルされたソースクラスが見つからないため、Mavenはテストクラスをコンパイルできません。プロジェクトディレクトリをマウントし、ビルドを実行しながらドッカーのMavenのイメージを実行しているMavenの IntelliJので

  • と、コマンドラインで

    • :それは、次の方法を使用して問題なくコンパイル二つの異なるプロジェクトで起こっていますそうですね。

    それは失敗するドローンビルドです。私は困惑している。誰のアイデアですか?ここで

    ここ.drone.yml

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

    は、いくつかのサンプル出力されます。

    [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 
    
  • 答えて

    1

    問題はドローンは、ワークスペースのパスにリポジトリのURLを使用することです。あなたの例では、リポジトリのURLには、mavenがファイルを読み込もうとしたときに問題を引き起こしているようなポート名(コロン)が含まれています。

    /drone/src/192.168.1.116:10080 
    

    手動で次の構文を使用して、YAMLでのワークスペースのパスを上書きすることができます。

    workspace: 
        path: src/timw/springboot-docker-clean 
    
    pipeline: 
        build: 
        image: maven:3.5.0-alpine 
        commands: 
         - mvn -B clean package 
    
    関連する問題