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 によって変更が選択され、ジョブが開始されます。