Redis 사용하기

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

많은 애플리케이션이 키-값 저장소로 Redis에 의존하므로,
테스트가 실행되도록 하기 위해 결국 필요하게 됩니다. 아래에서는
GitLab Runner의 Docker 및 Shell 실행자를 사용하여 이를 수행하는 방법을 안내합니다.

Docker 실행자와 함께 Redis 사용하기

Docker 실행자와 함께 GitLab Runner를 사용하고 있다면
기본적으로 모든 것이 이미 설정되어 있습니다.

먼저, .gitlab-ci.yml 파일에 다음을 추가합니다:

services:
  - redis:latest

그 다음, 애플리케이션을 Redis 데이터베이스를 사용하도록 구성해야 합니다.
예를 들어:

Host: redis

이것으로 끝입니다. 이제 Redis가 테스트 프레임워크 내에서 사용 가능합니다.

Docker Hub에서 사용 가능한
다른 Docker 이미지를 사용할 수도 있습니다. 예를 들어, Redis 6.0을 사용하려면
서비스가 redis:6.0이 됩니다.

Shell 실행자와 함께 Redis 사용하기

Redis는 Shell 실행자를 사용하는 수동으로 구성된 서버에서도 사용할 수 있습니다.

빌드 머신에 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

예제 프로젝트

편의를 위해 예제 Redis 프로젝트를 설정하였습니다.
이 프로젝트는 GitLab.com에서 우리 공개적으로 사용 가능한
인스턴스 러너를 사용하여 실행됩니다.

해킹하고 싶으신가요? 포크하고 변경 사항을 커밋한 후 푸시하십시오.
몇 분 내에 변경 사항이 공개 러너에 의해 추적되고 작업이 시작됩니다.