Redis 사용하기
많은 애플리케이션이 키-값 리포지터리로 Redis에 의존하기 때문에 테스트를 실행하기 위해 결국 이를 필요로 합니다. 아래에서는 GitLab Runner의 Docker 및 Shell executor를 사용하여 이를 어떻게 하는지 안내합니다.
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 사용하기
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에서 실행됩니다.
이 프로젝트에 대해 작업하고 싶으신가요? 포크하여 변경 사항을 커밋하고 푸시하세요. 잠시 후에 변경 사항이 공개 실행기에서 선택되어 작업이 시작됩니다.