2016-08-17 5 views
3

Androidプロジェクトでは、.gitlab-ci.ymlとドッカーをGitLab CIランナーとして使用しています。テスト実行の終了時に、gradlewはビルドディレクトリの下にXMLおよびHTMLでのテスト結果を保存します。.gitlab-ci.ymlのドッカーコンテナにボリュームをマウントするにはどうすればいいですか?

Finished generating test XML results (0.001 secs) into: /builds/org/project/sdk/build/test-results/release 
Generating HTML test report... 
Finished generating test html results (0.002 secs) into: /builds/org/project/sdk/build/reports/tests/release 

私は、これらのファイルへのアクセス権を持っているしたいのですが、documentationはマウントする方法を言及していません1つのような音量はdocker run -v <path>:/builds/org/...となります。

答えて

6

私はあなたのCIのホストからボリュームをマウントすることについて助言します。 本当にしたい場合は、ランナーをそれに応じて設定する必要があります(config.toml)。 sharedランナーを使用している場合、特定のビルドが実行されるシステムは決してわかりません。

もっと良い解決策は、テスト結果をartifactsと定義することだと思います。

このようにして、テスト結果は最新のビルドだけでなく、古いビルドでも利用できます。

以下は、私がドッカー画像を作成するために使用しているランナーの構成(config.toml)です。あなたは、あなたのビルド結果がで終わるしたいディレクトリで/var/run/docker.sockを置き換えることができます。

[[runners]] 
    name = "Docker" 
    url = "https://mygitlab/ci" 
    token = "mytoken" 
    executor = "docker" 
    [runners.docker] 
    tls_verify = false 
    image = "docker:latest" 
    privileged = false 
    disable_cache = false 
    volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"] 
    [runners.cache] 
    Insecure = false 
+0

私はもう少し慎重に、私は間違った道にあったことをgitlab-ci.ymlドキュメントを読んだ後に実現。 @mganslerが提案した_artifacts_を使って私の仕事をしました。 –

関連する問題