Redis

This guide covers configuring continuous integration pipelines for projects that have a Redis dependency. If you’re new to Drone please read our Tutorial and build configuration guides first.

Basic Example

In the below example we demonstrate a pipeline that launches a Redis service container. The server can be reached at localhost:6379.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
kind: pipeline
type: kubernetes
name: default

steps:
- name: test
  image: redis
  commands:
  - sleep 5
  - redis-cli -h localhost ping
  - redis-cli -h localhost set FOO bar
  - redis-cli -h localhost get FOO

services:
- name: redis
  image: redis

Common Problems

If you are unable to connect to the Redis container please make sure you are giving Redis adequate time to initialize and begin accepting connections.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
kind: pipeline
type: kubernetes
name: default

steps:
- name: test
  image: redis
  commands:
  - sleep 15
  - redis-cli -h localhost ping