Gitlab-runner + Docker + Windows - 无效的体积规格

Gitlab-runner + Docker + Windows - Invalid volume specification

我正在尝试 运行 我的 Gitlab CI 在本地使用 Gitlab-运行ner 和 docker,然后再提交以确保它们正常工作。但是我遇到了一些奇怪的问题!

不幸的是,我别无选择,只能使用 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 volumes (nemerous 组合) 和 builds-dir:

C:/Gitlab-runner/gitlab-runner exec docker --builds-dir /builds --docker-privileged --docker-volumes "/builds:C:/Gitlab-runner/builds" npm

由于 C..

后的冒号,Error response from daemon: invalid mode: /Gitlab-runner/builds 失败

当我感到困惑时,任何人都可以指出正确的方向吗?

使用gitlab-运行ner版本11.5.0

目前 Windows 中的 Docker 执行器没有官方支持。正在进行的工作 issue 目前正在开放,看起来有些人已经设法让 windows docker 执行者在该合并请求中取得了不同程度的成功。

这个specific comment shows how they've managed to get it setup using a custom built gitlab-runner。但是,我不确定这将如何与服务一起使用,所以 YMMV。

Docker 尚未在 Windows 上得到 GitLab Runner 的完全支持。 解决方法是为 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