Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gitlab Runner无法使用较新的yml格式创建android构建_Android_Docker_Gitlab_Gitlab Ci_Gitlab Ci Runner - Fatal编程技术网

Gitlab Runner无法使用较新的yml格式创建android构建

Gitlab Runner无法使用较新的yml格式创建android构建,android,docker,gitlab,gitlab-ci,gitlab-ci-runner,Android,Docker,Gitlab,Gitlab Ci,Gitlab Ci Runner,我正在使用gitlab runner,并按照快速入门指南正确链接了该runner。但yml文件中存在一些问题。好吧,问题就在docker的形象里。但是不知道调试和修复的步骤应该是什么。docker图像列在下面的日志中。构建工具和adt都在BeeDevelop/android中 # ANDROID_HOME should be setup in env before_script: - pwd - chmod +x ./gradlew dev: script: - .

我正在使用gitlab runner,并按照快速入门指南正确链接了该runner。但yml文件中存在一些问题。好吧,问题就在docker的形象里。但是不知道调试和修复的步骤应该是什么。docker图像列在下面的日志中。构建工具和adt都在BeeDevelop/android中

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

dev:
  script:
    - ./gradlew assembleDebug
Gitlab Runner日志:

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
gitlab ci multi-runner 0.7.2(998cf5d)
将Docker executor与image BeeDevelop/android一起使用。。。
正在提取docker映像gitlab/gitlab runner:构建。。。
正在提取docker图像BeeDevelop/android:最新。。。
通过RC900在runner-553c2779-project-109852-concurrent-0上运行。。。
正在克隆存储库。。。
正在克隆到“/builds/rcmobile/bemol”。。。
正在将bcd208a9作为主控签出。。。
注意:正在签出“BCD208A9B4604905F22535110ED324104428047”。
你处于“超脱的头部”状态。你可以四处看看,做实验
更改并提交它们,您可以放弃在此过程中所做的任何提交
通过执行另一个签出,在不影响任何分支的情况下进行状态设置。
如果要创建新分支以保留创建的提交,可以
再次将-b与checkout命令一起使用(现在或以后)。例子:
git签出-b
HEAD现在在bcd208a。。。合并远程跟踪分支“源/主”
bash:line 19:cd:/builds/rcmobile/bemol:没有这样的文件或目录
错误:生成失败,退出代码为1

我在配置了“docker”执行器的Windows设备上运行Gitlab runner客户端时遇到了同样的问题。运行程序在设置缓存容器时,似乎正在对目录(例如。\builds\development\project)的Windows反斜杠进行转义。然后,当它实际使用目录时,它使用的是UNIX正斜杠(例如/builds/development/project),导致“没有这样的文件或目录”错误。从您的日志输出,我无法判断这是否是相同的情况


我不知道如何让缓存容器使用正确的目录。相反,我通过使用Gitlab runner docker客户端解决了这个问题,遵循了这里概述的一些文档:

不幸的是,我已经是docker了。使用与u指出的相同的安装脚本。这篇文章由Snapchat的Android开发人员撰写,可能会帮助您:。他解释了如何使用GitLab CI构建和测试Android应用程序,给出了.GitLab-CI.yml所需的代码,并将其分解为多个部分,逐一解释。