InfoGrab Docs

Redis 사용

요약

많은 애플리케이션이 키-값 저장소로 Redis에 의존하므로 테스트를 실행하려면 Redis를 사용해야 합니다. GitLab Runner와 Docker executor를 사용하는 경우 기본적으로 모든 설정이 완료되어 있습니다.

많은 애플리케이션이 키-값 저장소로 Redis에 의존하므로 테스트를 실행하려면 Redis를 사용해야 합니다.

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와 함께 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

예제 프로젝트#

공개적으로 사용 가능한 인스턴스 runner를 사용하여 GitLab.com에서 실행하는 편의를 위해 Redis 예제 프로젝트를 설정해 두었습니다.

포크하고 변경 사항을 커밋하고 푸시하여 해킹할 수 있습니다. 잠시 후 변경 사항이 공개 runner에 의해 선택되고 job이 시작됩니다.

Redis 사용

Tier: Free, Premium, Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

많은 애플리케이션이 키-값 저장소로 Redis에 의존하므로 테스트를 실행하려면 Redis를 사용해야 합니다. GitLab Runner와 Docker executor를 사용하는 경우 기본적으로 모든 설정이 완료되어 있습니다.

많은 애플리케이션이 키-값 저장소로 Redis에 의존하므로 테스트를 실행하려면 Redis를 사용해야 합니다.

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와 함께 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

예제 프로젝트#

공개적으로 사용 가능한 인스턴스 runner를 사용하여 GitLab.com에서 실행하는 편의를 위해 Redis 예제 프로젝트를 설정해 두었습니다.

포크하고 변경 사항을 커밋하고 푸시하여 해킹할 수 있습니다. 잠시 후 변경 사항이 공개 runner에 의해 선택되고 job이 시작됩니다.