1

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?

Antwort

0

Als ich von ihren am meisten recent Webcast zurückgerufen. Derzeit unterstützen Windows-Runner nur 'Shell' und Docker sind für Linux/Unix-Systeme (nicht sicher über Mac). Mit dem gesagt, ich habe kein Problem mit Shell-Executor.

Verwandte Themen