Невозможно запустить сборку для gitlab-ci с помощью докера на сервере Windows

Я пытаюсь настроить CI для проекта dotnet 4.6. Я использую GitLab v8.5.1 с общим бегуном v1.0.4.

Я установил Windows Server 2016 CTP 4, который поддерживает докер, и создал образ для gitlab ci runner на основе образа microsoft windowsservercore.

Вот мой .toml

concurrent = 1

[[runners]]
  name = "docker runner 1"
  url = "http://my_server/ci"
  token = "my_token"
  tls-ca-file = ""
  executor = "docker"
  builds_dir="c:\builds"
  [runners.docker]
    image = "windowsservercoregitlab:latest"
    host = "tcp://127.0.0.1:2375"
    privileged = false

и .yaml файлы

этапы: - сборка

job:
  stage: build
  script:
  - echo "Test run my build..."

Когда я запускаю сборку, она не работает с журналом:

gitlab-ci-multi-runner 1.0.4 (014aa8c)
Using Docker executor with image windowsservercoregitlab:latest ...

ERROR: Build failed with: API error (500): hcsshim::ImportLayer - Win32 API call returned error r1=2147942402 err=The system cannot find the file specified. layerId=c1ef764e74b9a93262141455f30229877e80ed9c04b93af6bc73e03568c33790 flavour=1 folder=C:\ProgramData\docker\windowsfilter\c1ef764e74b9a93262141455f30229877e80ed9c04b93af6bc73e03568c33790-1950806090

Очевидно, он пытается создать какой-то том и терпит неудачу, но я не могу понять, какой том и как его правильно настроить.

Как я мог решить эту проблему?


person Xarlot    schedule 25.03.2016    source источник


Ответы (1)


Как я отозван из их наиболее недавняя веб-конференция. В настоящее время бегуны Windows поддерживают только «оболочку», а докеры предназначены для систем Linux / Unix (насчет Mac не уверен). С учетом сказанного, у меня нет проблем с использованием исполнителя оболочки.

person fahadash    schedule 22.04.2016