0

私は gitlab ランナーを使用しており、クイック スタート ガイドに従ってランナーを正しくリンクしています。しかし、yml ファイルに問題があります。私の知る限り、問題はdockerイメージのどこかにあります。しかし、デバッグして修正する手順がどうあるべきかわかりません。Docker イメージは、以下のログにリストされています。ビルド ツールと adt はすべて beevelop/android にあります。

# ANDROID_HOME should be setup in env
before_script:
    - pwd
    - chmod +x ./gradlew

dev:
  script:
    - ./gradlew assembleDebug

Gitlab ランナー ログ:

gitlab-ci-multi-runner 0.7.2 (998cf5d)
Using Docker executor with image beevelop/android ...
Pulling docker image gitlab/gitlab-runner:build ...
Pulling docker image beevelop/android:latest ...

Running on runner-553c2779-project-109852-concurrent-0 via RC900...
Cloning repository...
Cloning into '/builds/rcmobile/bemol'...
Checking out bcd208a9 as master...
Note: checking out 'bcd208a9b4604905f2253511ed32410443428047'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at bcd208a... Merge remote-tracking branch 'origin/master'

bash: line 19: cd: /builds/rcmobile/bemol: No such file or directory

ERROR: Build failed with: exit code 1
4

1 に答える 1

0

「docker」エグゼキューターで構成された Windows ボックスで Gitlab ランナー クライアントを実行していたときに、この同じ問題に遭遇しました。ランナーがキャッシュ コンテナーをセットアップしていたときに、ディレクトリの Windows バックスラッシュをエスケープしていたようです (例: \builds\development\project)。その後、実際にディレクトリを使用しようとすると、UNIX のスラッシュ (/builds/development/project など) が使用されたため、「そのようなファイルまたはディレクトリはありません」というエラーが発生しました。ログ出力から、これが同じ状況であるかどうかはわかりません。

キャッシュ コンテナが正しいディレクトリを使用するようにする方法がわかりませんでした。代わりに、 https ://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/ で概説されているいくつかのドキュメントに従って、Gitlab ランナー docker クライアントを使用して問題を解決しました。 docker.md

于 2015-12-18T18:19:54.550 に答える