Redisの使用

多くのアプリケーションがキーバリューストアとしてRedisに依存しているため、テストを実行するためには最終的にRedisが必要になります。以下では、GitLab RunnerのDockerとShell Executorを使った方法を説明します。

DockerエクゼキュータでRedisを使う

GitLab RunnerをDocker Executorで使う場合、基本的にすべての設定は済んでいます。

まず、.gitlab-ci.yml に追加します:

services:
  - redis:latest

次に、Redisデータベースを使用するようにアプリケーションを設定する必要があります:

Host: redis

これで完了です。これでRedisをテストフレームワークで使えるようになりました。

Docker Hubで利用可能な他のDockerイメージも使用できます。例えば、Redis 6.0を使用するには、サービスはredis:6.0になります。

RedisをShell Executorで使用します。

Redisは、GitLab RunnerとShell Executorを使用している手動設定のサーバーでも使用できます。

ビルドマシンに Redis サーバーをインストールします:

sudo apt-get install redis-server

gitlab-runner ユーザーでサーバーに接続できることを確認します:

# Try connecting the Redis server
sudo -u gitlab-runner -H redis-cli

# Quit the session
127.0.0.1:6379> quit

最後に、データベースを使用するようにアプリケーションを設定します:

Host: localhost

プロジェクトの例

GitLab.comで公開されている共有Runnerを使って実行するRedisプロジェクトの例を用意しました。

ハックしたいですか?フォークしてコミットし、変更をプッシュしてください。数瞬のうちに公開 Runner によって変更が選択され、ジョブが開始されます。