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

标签 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

最佳答案

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

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

redis-cli -h redis ping

redisdefault hostname您的服务得到了,如果您想更改它,请在此处查看 specify a service alias .

关于redis - 如何在 Gitlab CI .gitlab-ci.yml 中使用 redis dockerhub 作为服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47275582/

相关文章:

GitLab CI GIT STRATEGY=克隆作业不起作用

php - 适用于 Laravel 5.* 的 Gitlab CI

redis - http ://try. redis.io/中的 FLUSHALL 命令在哪里?

c - hiredis 异步连接密码

ruby-on-rails - sidekiq 进程中的 Rails.cache.read

redis - 连接关闭时 key 过期

ruby-on-rails - Rails 为 redis 条目创建删除链接

docker - gitlab CE docker push 到托管在 s3 中的注册表失败,出现 "denied: access forbidden"

angular - eva-icons@1.1.3、@angular/compiler@8.2.14、@angular/core@8.2.14 的 npm WARN tarball tarball 数据似乎已损坏

node.js - 亚特实验室 CI : Build successful even though NPM Error