在提交之前,我尝试使用 Gitlab-runner 和 docker 在本地运行我的 Gitlab CI,以确保它们工作正常。但我遇到了一些奇怪的问题!
不幸的是我别无选择,只能使用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)
我尝试设置 docker 卷(多种组合)和 builds-dir:
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
Windows 上的 GitLab Runner 尚未完全支持 Docker。
解决方法是使用Linux 的 Windows 子系统并在那里安装 gitlab-runner:
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 build
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)