我正在尝试运行我的Gitlab CI在本地使用Gitlab-运行和对接之前,承诺确保他们的工作正常。但我有一些奇怪的问题!
不幸的是,我别无选择,只能使用windows (我过去在Linux上取得过成功)。
每次我在powershell中运行一个作业时:
C:/Gitlab-runner/gitlab-runner exec docker npm
我收到一个错误:
Job failed (system failure): Error response from daemon: invalid volume specification: '/host_mnt/c/builds/project-0/Users/Lewsmith/api:C:/Users/Lewsmith/api:ro' (executor_docker.go:921:0s)
我尝试过设置坞卷(临时组合)和builds:
C:/Gitlab-runner/gitlab-runner exec docker --builds-dir /builds --docker-privileged --docker-volumes "/builds:C:/Gitlab-runner/builds" npm
这在Error response from daemon: invalid mode: /Gitlab-runner/builds中失败了,因为C后面的冒号。
有人能为我指出正确的方向吗?
使用gitlab-runner版本11.5.0
发布于 2018-11-26 13:58:34
目前,Windows中没有对Docker执行者的官方支持。目前正在进行中的一项工作是开放的,而且看起来有些人已经设法使一个windows在合并请求中获得了不同的成功。
这个具体评论展示了他们是如何使用一个自定义构建的gitlab-runner实现它的设置的。我不确定这将如何与服务,所以YMMV。
发布于 2020-03-24 20:03:01
GitLab运行程序尚未完全支持Docker。解决方法是将Windows子系统用于Linux,并在那里安装运行程序:
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
sudo apt-get install gitlab-runner
gitlab-runner exec docker buildhttps://stackoverflow.com/questions/53472481
复制相似问题