Redmine

Plugin para crear,actualizar y eliminar tickets en un proyecto redmine

Introducción

Plugin para gestionar tickets de tus proyectos en Redmine, puedes crear, editar o eliminar tickets desde el terminal o desde la consola de PandoraFMS.

Matriz de compatibilidad

Sistemas donde se ha probado

CentOS 7, Fedora

Sistemas donde debería funcionar

Cualquier sistema linux 

Pre requisitos

Se requiere:

* En la versión binaria del plugin no es necesario instalar estas dependencias, ya que ya vienen incluidas en el.

Configuración

Se deberá habilitar servicio web rest para usar el plugin pues este se comunica con la API.

image-1641996074638.png

Para llegar a este menu habrá que pinchar en administración, después en configuración y por último en autenticación.

El token de la API se puede ver en "mi cuenta":

image-1641998437878.png

 

* Recuerda que para crear tickets (aunque sea de manera manual en redmine) hay que hacer alguna configuración básica, como crear un tipo de ticket, estado y prioridad, esto se puede hacer en el menu administración:

image-1641996396304.png

image-1641996454638.png

image-1641996482548.png

image-1641996517861.png

Parámetros

Parámetros

Method -m post,put o delete
host -i, --ip dirección de redmine
token -t  token de la API
project id -p id del proyecto
ticket id -tid ticket id
subject -s subject
description -d descripción
priority id -pi prioridad 
status id -st estado
assigned to id -a asignación petición

 

Métodos 

Get para listar, post para crear ticket, put para actualizar ticket y delete para borrar ticket .

Crear ticket

Argumentos necesarios 

-m (post)

-i (host) 

-t (token)

-p (project id)

-s (subject)

-d (description)

-pi (priority id)

-st (status id)

-a (asigned to id)

 

Ejemplo ejecución manual

./pandora_redmine -m post -i http://pandorap.m.redmine.org -t <token> -p 1 -s "este es el subject" -d "la descripcion" -pi 1 -st 1 -a 1

Se creara la petición en nuestro proyecto.

image-1641999655271.png

 

 

 

Actualizar ticket

Argumentos necesarios 

-m (post)

-i (host) 

-t (token)

-p (project id)

-tid (ticket id)

-s (subject)

-d (description)

-pi (priority id)

-st (status id)

-a (asigned to id)

 

Ejemplo ejecución manual

./pandora_redmine -m put -tid 1 -i http://pandorap.m.redmine.org -t <token> -p 1 -s "omg" -d "descripcion" -pi 1 -st 1 -a 1

 

Se actualizará el ticket con id #1

 

image-1641999846846.png

Eliminar ticket

Se eliminara buscando la petición por id.

 

Ejemplo ejecución manual:

./pandora_redmine.py -m delete -tid 2 -i http://pandorap.m.redmine.org -t <token>