用于exec docker的本地OSX gitlab-runner中的卷安装

时间:2017-06-29 22:46:04

标签: gitlab gitlab-ci gitlab-ci-runner docker-volume

我正在尝试通过笔记本电脑(OSX)上的gitlab-runner运行作业来测试我的gitlab-ci.yml文件。 yml看起来像

-p

遗嘱执行人是码头工人。我试过了:

image: ruby:2.2
start:
  script:
  - echo "made it"

还有许多其他路径和旗帜,但没有运气。我一直收到这条消息:

gitlab-runner --debug exec docker start
gitlab-runner --debug exec docker --docker-volumes /users/Shared/Sites/Werk/werk-mailer:/users/Shared/Sites/Werk/werk-mailer 

2 个答案:

答案 0 :(得分:1)

显然,gitlab-runner或docker只能挂载/ Users /文件夹。未添加/ Users / Shared文件夹(我在其中与其他帐户共享存储库)。

我将我的回购移动到/ Users // Sites /并且没关系。

答案 1 :(得分:0)

一个相关问题的替代解决方案,尽管从最初的问题来看似乎并不明显:我发现Docker试图以小写形式查找文件夹。 Docker运行的Linux区分大小写,而MacOS的文件系统不区分大小写:/我只是创建了一个新的自有目录/ development(sudo mkdir /development && sudo chown {username}:staff /development),并在其中将项目的文件夹符号链接(cd /development && ln -s {path to project})并将/development添加到Docker for macOS可以访问的文件夹列表中。从那时开始运行gitlab运行程序对我有用。