Redis 사용하기
Redis 사용하기
많은 애플리케이션이 키-값 저장소로 Redis에 의존하기 때문에, 테스트를 실행하려면 Redis가 필요할 때가 많아요. 이 페이지에서는 Docker executor와 Shell executor에서 Redis를 서비스로 사용하는 방법을 안내해요.
출처: 문서
본문
- Tier: Free, Premium, Ultimate
- Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
Docker executor로 Redis 사용하기
GitLab Runner를 Docker executor와 함께 쓰고 있다면 사실상 이미 준비가 된 거예요.
먼저 .gitlab-ci.yml에 다음을 추가해요.
services:
- redis:latest
그다음 애플리케이션이 Redis 데이터베이스를 사용하도록 설정하면 돼요. 예를 들어 이렇게요.
Host: redis
이게 전부예요. 이제 Redis를 테스트 프레임워크에서 사용할 수 있어요.
Docker Hub에서 사용할 수 있는 다른 Docker 이미지도 쓸 수 있어요. 예를 들어 Redis 6.0을 쓰려면 서비스가 redis:6.0이 돼요.
Shell executor로 Redis 사용하기
Shell executor를 쓰는 GitLab Runner가 있는 수동 설정 서버에서도 Redis를 사용할 수 있어요.
빌드 머신에 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에서 공개적으로 사용 가능한 인스턴스 러너로 돌아가는 예시 Redis 프로젝트를 준비해 두었어요. 직접 해보고 싶다면 포크해서 커밋하고 변경을 푸시해요. 잠시 후 공개 러너가 변경을 받아 잡이 시작돼요.
더 알아보기
Redis 서비스를 붙이는 전체 개념은 서비스 문서를 참고해요. MySQL·PostgreSQL 서비스 설정도 함께 살펴보면 테스트 환경에서 데이터 계층을 다양하게 구성할 수 있어요.