如何在Gitlab CI .gitlab-ci.yml中使用redis dockerhub作为服务?

时间:2017-11-14 00:06:03

标签: redis 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"

正确下载redis图片:

Using docker image redis:4.0.2 ID=sha256:blablabla

但它会引发下一个错误:

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

1 个答案:

答案 0 :(得分:1)

在您正在运行作业的图片上找不到redis-server命令:python:3.5redis服务器是一个自动链接到您的作业容器的容器,python:3.5。

您可以使用redis-tools安装apt-get install redis-tools,然后运行:

redis-cli -h redis ping

redis是您的服务获得的default hostname,如果您想要更改它,请查看specify a service alias