2017-11-14 2 views
2

Mein .gitlab-ci.yml ist dies:Wie verwendet man redis dockerhub als Dienst in Gitlab CI .gitlab-ci.yml?

image: "python:3.5" 

services: 
    - redis:4.0.2 
    - mongo:3.4.10 

stages: 
    - checkEverythingRuns 

checkEverythingRuns: 
    stage: checkEverythingRuns 
    script: 
    - "python --version" 
    - "pip --version" 
    - "redis-server -v" 
    - "mongod --version" 

Die redis Bild-Downloads richtig:

Using docker image redis:4.0.2 ID=sha256:blablabla 

Aber es den nächsten Fehler wirft:

$ redis-server -v 
/bin/bash: line 14: redis-server: command not found 
ERROR: Job failed: exit code 1 

Antwort

1

Die redis-server Befehl wird nicht auf dem Bild gefunden, auf dem Sie Ihre Arbeit ausführen: python:3.5. Der Server redis ist ein Container, der automatisch mit dem Job-Container python: 3.5 verbunden ist.

Sie könnten redis-tools mit apt-get install redis-tools installieren und dann laufen:

redis-cli -h redis ping

redis die default hostname ist Ihr Service bekommt, wenn man es zu sehen, hier zu specify a service alias ändern möchten.