ITS (Issue Tracking System) – REDMINE 구축 및 활용

REDMINE은 무료로 제공되는 대표적인 이슈 트래킹 시스템 이다. 다양한 플러그인을 제공하며, 소스 커밋 로그와의 매핑을 통해 기록을 통합 관리할 수도 있다.

 

Docker를 통한 설치

# docker run -d –name redmine redmine:latest

 

데이터 베이스 설정

REDMINE 은 PostgreSQL이나, MySQL, MSSQL을 사용하여 데이터를 관리한다. 각 데이터베이스 설정은 다음과 같은 방식으로 설정할 수 있다.

PostgreSQL

# …
-e REDMINE_DB_POSTGRES=[IP_ADDRESS]

 

REDMINE_DB_MYSQL

# …
-e REDMINE_DB_MYSQL=[IP_ADDRESS]

 

REDMINE_DB_SQLSERVER

# …
-e REDMINE_DB_SQLSERVER=[IP_ADDRESS]

 

세부 설정

  1. REDMINE_DB_[POSTGRES | MYSQL | SQLSERVER]: 데이터베이스의 타입과 서버 주소를 지정함
  2. REDMINE_DB_PORT: 포트 번호 설정
  3. REDMINE_DB_USERNAME: 유저 사용자 이름
  4. REDMINE_DB_PASSWORD: 패스워드
  5. REDMINE_DB_DATABASE: 데이터베이스 인스턴스 이름을 지정함
  6. REDMINE_DB_ENCODING: 데이터베이스 인코딩을 설정 (Default – UTF-8)
  7. REDMINE_NO_DB_MIGRATION = [true|false]: 마이그레이션을 컨테이너 시작 시 자동으로 시작할지 여부
  8. REDMINE_PLUGINS_MIGRATE: 마이그레이션 스크립트가 모든 컨테이너 시작 시 자동으로 실행될 지 여부를 설정
  9. REDMINE_SECRET_KEY_BASE: 컨테이너 간 로드밸런싱될 때, 세션 연결을 유지하기 위한 Docker Swarm 복제본 사용시 필요한 키를 지정

 

Docker를 통한 실행

REDMINE은 Database를 통하여 데이터를 관리한다. 따라서, 특별히 별도의 데이터 저장을 위한 Volume을 지정하여 데이터를 관리할 필요는 없다.

Docker 기본 Port

내부 서비스 포트는 3000으로 Expose되어 있다.

# … -p 8080:3000 …