Ich versuche CI für dotnet 4.6-Projekt einzurichten. Ich benutze GitLab v8.5.1 mit geteiltem Runner v1.0.4.Build für gitlab-ci kann nicht ausgeführt werden, indem ich docker auf dem Windows-Server verwende
Ich habe ein Windows Server 2016 CTP 4 installiert, das Docker unterstützt und ein Bild für gitlab ci runner basierend auf dem Microsoft Windowsservercore-Bild erstellt hat.
Es ist mein .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
und .yaml
Dateien
Phasen: - build
job:
stage: build
script:
- echo "Test run my build..."
Wenn ich einen Build laufen nicht mit log:
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
Offensichtlich versucht es etwas Volumen zu schaffen und schlägt fehl, aber ich kann nicht verstehen, welches Volumen oder wie man es richtig einrichtet.
Wie könnte ich dieses Problem lösen?