Mantis
둘러보기로 가기
검색하러 가기
오픈소스 버그 트래킹 도구인 Mantis를 정리 한다.
- 홈페이지 : http://www.mantisbt.org/
- 다운로드 : http://sourceforge.net/project/showfiles.php?group_id=14963
- 라이센스 : GPL
- 플랫폼 : PHP (Windows, Unix, Linux, Max OS X)
목차
설치 가이드
설치전 사전 준비 사항
- MySql Tools for 5.0 설치
- phpMyAdmin 설치 (옵션 사항으로 필요시 설치)
- PHP에 GD 확장팩 설치
- PHP에 GetText 확장팩 설치
- PHP에 IMAP 확장팩 설치
- PHP에 mysql, mysqli 확장팩 설치
Mantis용 DB 설정
- MySQL에 Mantis에서 사용할 Schmea를 등록한다.
- MySQL Administrator에 root 관리자로 로그인 한다.
- 좌측 상단 창에서 "Catalogs"를 선택한다.
- 좌측 하단의 "Schemata" 창에서 우측 마우스를 누른다.
- "Create New Schema" 메뉴를 선택하여 Schema를 생성한다.
- Schema 생성화면에서 "Schema name"으로 "mantisdb"를 입력한다.
- MySQL에 Mantis에서 사용할 사용자를 등록한다.
- 좌측 상단 창에서 "User Administration"을 선택한다.
- 좌측 하단의 "Users Accounts" 창에서 우측 마우스를 누른다.
- "Add new user" 메뉴를 선택하여 사용자를 생성한다.
- "User Information" 탭에서 "MySQL User"("mantis"), "Password", "Confirm Password" 등을 등록한다.
- MySQL에 Mantis에서 사용할 사용자의 권한을 설정한다.
- "Schema Privileges" 탭에서 사용자가 사용할 Schema("mantisdb")를 선택한다.
- "Available Privileges"의 모든 권한을 "Assigned Privileges"로 이동한다.
- "Apply changes" 버튼을 눌려 등록된 정보를 저장한다.
- MySQL Query Browser에 접속한다.
- 사용자의 MySQL 데이터베이스 접속 정보를 추가한다.
- 우측의 "Schemata" 탭에서 "mysql"을 더블 클릭하여 선택한다.
- grant all privileges on mantisdb.* to mantis@localhost identified by '암호'; (사용자에게 Schmea에 대한 권한을 추가)
- flush privileges; (위 명령을 통해 설정한 권한을 데이터베이스에 반영)
- select host, user, password from user order by user, host; (사용자의 접속 정보 확인)
-
- MySQL Query Browser가 아니라 DOS 창에서 접속 정보를 추가하는 방법
mysql -uroot -pxxx mysql grant all privileges on mantisdb.* to mantis@localhost identified by '암호'; flush privileges; select host, user, password from user order by user, host; exit
Mantis 설치
- %APACHE_HOME%/conf/httpd.conf 파일에 matis 관련 정보를 추가하고 Apache를 재기동 한다.
- Windows Vista의 경우 관리자로 실행하여 수정한다.
<Directory /> Options FollowSymLinks AllowOverride None # Order deny,allow (이 라인을 주석으로 막는다) # Deny from all (이 라인을 주석으로 막는다) </Directory> ###----------------------------------------------- ### matis 설정, Document Root가 d:/www 일 경우 Alias /matis d:/www/matis <Directory "/matis"> Order allow,deny Allow from all </Directory>
- 다운로드 사이트에서 mantisbt-1.1.6.zip 파일을 다운로드 한다.
- 압축을 풀어 Apache HTTP Server의 docroot의 mantis 폴더(저는d:/www/mantis)로 복사한다.
- http://localhost/mantis/로 접속하여 설치를 진행한다.
- Type of Database : "MySql (default)" 선택
- Hostname (for Database Server) : localhost
- Username (for Database) : mantis
- Password (for Database) : 암호
- Database name (for Database) : mantisdb
- Admin Username (to create Database) : root
- Admin Password (to create Database) : DBMS의 root 사용자 암호
- Print SQL Queries instead of Writing to the Database : 선택하지 않음
- "Attempt Installation" 버튼을 선택하여 설치를 시작 한다.
- 설치가 완료되면 $MANTIS_HOME/admin 폴더를 삭제한다.
- http://localhost/mantis/로 접속하여 사용한다.
- administrator / root 사용자로 로그인 한다.
Mantis 설치 후 환경 설정
- 한글 설정
- $MANTIS_HOME/config_inc.php를 수정한다.
$g_default_language = 'korean_utf8'; $g_back_language = 'korean_utf8';
- "My Account" 메뉴에서 "Preferences" 탭을 선택 한다.
- 한단의 Language를 "Korean"로 선택한 후 "Update Prefs" 버튼을 선택 한다.
- 로그아웃 후 다시 로그인을 하면 한글이 적용된다.
- 신규 사용자 생성을 위한 메일 계정 설정
- Mantis에서는 신규 사용자 생성시 암호를 등록하기 위해서는 메일에서 "비밀번호 변경 확인" 메일을 받아 처리 한다. 해당 메일을 받기 위해서는 다음과 같이 작업 한다.
$MANTIS_HOME/config_inc.php를 수정한다. $g_smtp_host = "메일 서버"; $g_smtp_username = "메일 사용자 아이디"; $g_smtp_password = "메일 사용자 암호"; $g_phpMailer_method = 2; // SMTP로 메일보내기 $g_administrator_email = 'temp@jopenbusiness.com'; // 관리자 이메일 계정 $g_webmaster_email = 'temp@jopenbusiness.com'; // 웹 마스터 이메일 계정 $g_from_email = 'temp@jopenbusiness.com'; // 메일 송신시 표시 계정 $g_return_path_email = 'temp@jopenbusiness.com'; // 리턴 메일 받을 계정
사용자 가이드
Mantis 기능
기능 | 설명 |
프로젝트 |
|
이슈/RSS |
|
뉴스/RSS |
|
사용자 관리 |
|
관리 |
|
외부 연동 |
|
Mantis Workflow
- 프로젝트에 등록된 이슈는 다양한 상태 정보를 가지는데 이를 권한(접근레벨)에 따라 Workflow를 설정하여 관리할 수 있다.
- 이슈 상태에 대한 Workflow는 프로젝트별로 다르게 설정이 가능하므로 프로젝트의 특성에 맞는 관리가 가능하다.
- 아래 그림은 오픈소스 비즈니스 컨설팅에서 권장하는 디폴트 상태 Workflow 이다. 이를 참조하여 접근 레벨에 따라 불필요한 연결을 제거하는 방식으로 Workflow를 설정할 수 있다.
관리자 가이드
JOSSO 적용
SSO (Single-Sign-On) 솔루션인 JOSSO를 적용 한다.
- 로그인 (login_page.php)
return : 전환하는 페이지 - /core/authenticatin_api.php auth_ensure_user_authenticated() : 로그인 확인 - login.php
- 로그아웃 (logout_page.php)
- /core/authenticatin_api.php config_get( 'logout_redirect_page' )
Subversion 연계
참고 문헌
- Trac : 이슈 관리용 오픈소스
- Bugzilla : 많은 기능이 포함된 대표적인 이슈트래킹용 오픈소스
- Mantis 영문 매뉴얼
- mantis 설치하기
- Mantis 설치 : Mantis와 Subversion을 연계하는 방법도 소개하고 있다.
- 프로젝트 협업을 위한 Trac, CodeBeamer, Jira, Mantis의 간단 비교
- 효과적인 버그 관리 도구, BTS(Bug Tracking System)
- 9 Free And Open Source Bug Tracking Software