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를 사용하는 수동으로 구성된 서버에서 사용할 수 있습니다.

빌드 머신에서 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에서 우리의 공개적으로 사용 가능한 인스턴스 러너를 사용하여 실행됩니다.

이것에 대해 실험해 보고 싶으신가요? 포크하여 변경 사항을 커밋하고 푸시하십시오. 잠시 후에 변경 사항이 공개 러너에 의해 가져와 작업이 시작됩니다.