正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

Redisの使用

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

多くのアプリケーションは、キーバリューストアとしてRedisに依存しているため、テストを実行するにはRedisを使用する必要があります。

Docker executorでのRedisの使用

Docker executorでGitLab Runnerを使用している場合は、基本的にすべてセットアップ済みです。

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

services:
  - redis:latest

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

Host: redis

以上です。これで、テストフレームワークでRedisを使用できるようになりました。

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

Shell executorでのRedisの使用

Redisは、Shell executorでGitLab Runnerを使用している手動で構成されたサーバーでも使用できます。

ビルドマシンに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

最後に、Redisデータベースを使用するようにアプリケーションを構成します。例:

Host: localhost

ジョブの例

お客様の便宜のために、公開されているインスタンスRunnerを使用してGitLab.comで実行されるRedisプロジェクトの例を設定しました。

ハックしませんか?フォークし、コミットして変更をプッシュします。しばらくすると、変更がパブリックRunnerによって選択され、ジョブが開始されます。