私は.gitlab-ci.yml
AndroidプロジェクトでGitLabCIランナーとしてdockerを使用しています。テスト実行の最後にgradlew
、ビルドディレクトリの下のxmlとhtmlにテスト結果を保存します。
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
これらのファイルにアクセスしたいのですが、ドキュメントには、のようにボリュームをマウントする方法が記載されていませんdocker run -v <path>:/builds/org/...
。
CIのホストからボリュームをマウントしないことをお勧めします。本当に必要な場合は、それに応じてランナーを構成する必要があります(config.toml
)。shared
ランナーを使用している場合、特定のビルドがどのシステムで実行されるかはわかりません。
より良い解決策は、テスト結果をアーティファクトとして定義することだと思います。
これにより、最新のビルドだけでなく、古いビルドでもテスト結果を利用できます。
以下config.toml
に、docker-imagesの構築に使用するランナーの構成()を示します。/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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加