Redis 사용하기

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated

많은 애플리케이션이 키-값 리포지터리로써 Redis에 의존하기 때문에, 테스트를 실행하기 위해서는 결국 이를 필요로 합니다. 아래에서는 GitLab Runner의 Docker 및 Shell executor를 사용하여 이를 하는 방법에 대해 안내합니다.

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 사용자로 서버에 연결할 수 있는지 확인하세요:

# Redis 서버에 연결을 시도합니다
sudo -u gitlab-runner -H redis-cli

# 세션을 종료합니다
127.0.0.1:6379> quit

마지막으로, 예를 들어 다음과 같이 애플리케이션을 데이터베이스를 사용하도록 구성해야 합니다:

Host: localhost

예제 프로젝트

당사는 GitLab.com에서 공개 러너를 사용하여 실행되는 예제 Redis 프로젝트를 편리하게 사용할 수 있도록 설정하였습니다.

이것에 대해 실험해보고 싶으신가요? 포크하여 변경사항을 커밋하고 푸시하세요. 잠시 후 공개 러너가 변경사항을 선택하여 작업을 시작합니다.