En el trabajo necesitamos investigar un poco las funcionalidades de MantisBT ya que, aunque estamos usando diariamente Redmine como sistema de ticketing y de control de procesos y proyectos, se aleja un poco de nuestros conocimientos al estar desarrollado con Ruby, y también se habla muy bién de MantisBT.
Pues bién, la instalación es muy sencilla.
La web oficial del proyecto Mantis Bug Tracker es http://www.mantisbt.org/download.php
Vamos a descargas y nos redirije a Sourceforge: http://sourceforge.net/projects/mantisbt/files/mantis-stable/ , en mi caso he descargado la versión 1.2.15
Lo descargamos en el DocumentRoot de nuestro servidor web Apache (en /var/www en Ubuntu Linux) y los descomprimimos con: unzip mantisbt-1.2.15.zip
Creamos la base de datos con:
# mysqladmin create mantisbt_db -p;
Y ahora entraremos en el intérprete de MySQL y crearemos el usuario "mantis" con contraseña "ola-ke-ase" dándole todos los privilegios sobre la base de datos 'mantisbt_db' previamente creada:
# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> grant all on mantisbt_db.* to 'mantis'@'localhost' identified by 'ola-ke-ase';
Query OK, 0 rows affected (0.07 sec)
mysql>
Ahora ya podemos abrir nuestro navegador y escribir la url para acabar los últimos retoques antes de tener el Mantis en producción. Para ello, entraremos en http://tu-servidor/mantisbt/admin/install.php y veremos la siguiente imagen:
Seguidamente, Mantis mostrará en verde todos los requisitos que estén correctamente configurados e instalados y por contra, si faltase algo, te lo mostrará de color rojo. Aquí en la siguiente imagen vemos que todo lo tenemos bién:
Y a continuación ya podemos entrar a la web con nuestro usuario:
la primera vez que accedas, puedes usar el usuario administrator con contraseña root. Pero ¡CÁMBIALO INMEDIATAMENTE!. Por seguridad, no olvides esto.
Primeros pasos
Lo primero que haremos será crear proyectos (uno, como mínimo) ya que, a la hora de crear usuarios, estamos oblgados a especificar un proyecto por defecto para cada usuario.
Seguidamente, ya podemos crear usuarios.
Cambios
En el MantisBT del trabajo, hemos hecho algunos cambios. Por ejemplo, para el fichero de exportación de Excel ponía:
array (
0 => 'id',
1 => 'project_id',
2 => 'reporter_id',
3 => 'handler_id',
4 => 'priority',
5 => 'reproducibility',
6 => 'version',
7 => 'category_id',
8 => 'date_submitted',
9 => 'os',
10 => 'os_build',
11 => 'platform',
12 => 'view_state',
13 => 'last_updated',
14 => 'summary',
15 => 'status',
16 => 'resolution',
17 => 'fixed_in_version',
)
Y hemos limitado algunos campos, dejándolo tal que así:
array (
0 => 'id',
1 => 'project_id',
2 => 'reporter_id',
3 => 'priority',
4 => 'version',
5 => 'category_id',
6 => 'date_submitted',
7 => 'view_state',
8 => 'last_updated',
9 => 'summary',
10 => 'status',
11 => 'resolution',
)