Descripcion General
El conector de Atlassian proporciona funcionalidad para obtener datos de productos Atlassian (Jira, Confluence) y registrarlos en el indice de Fess.
Esta funcionalidad requiere el plugin fess-ds-atlassian.
Productos Compatibles
Jira (Cloud / Server / Data Center)
Confluence (Cloud / Server / Data Center)
Requisitos Previos
Se requiere instalacion del plugin
Se requieren credenciales de autenticacion apropiadas para productos Atlassian
Para la version Cloud, se puede usar OAuth 2.0; para Server, OAuth 1.0a o autenticacion basica
Instalacion del Plugin
Instale desde la consola de administracion en «Sistema» -> «Plugins»:
Descargue
fess-ds-atlassian-X.X.X.jarde Maven CentralCargue e instale desde la pantalla de administracion de plugins
Reinicie Fess
Metodo de Configuracion
Configure desde la consola de administracion en «Rastreador» -> «Almacen de Datos» -> «Crear Nuevo».
Configuracion Basica
| Elemento | Ejemplo de Configuracion |
|---|---|
| Nombre | Company Jira/Confluence |
| Nombre del Manejador | JiraDataStore o ConfluenceDataStore |
| Habilitado | Activado |
Configuracion de Parametros
Ejemplo version Cloud (OAuth 2.0):
home=https://yourcompany.atlassian.net
is_cloud=true
auth_type=oauth2
oauth2.client_id=your_client_id
oauth2.client_secret=your_client_secret
oauth2.access_token=your_access_token
oauth2.refresh_token=your_refresh_token
Ejemplo version Server (Autenticacion Basica):
home=https://jira.yourcompany.com
is_cloud=false
auth_type=basic
basic.username=admin
basic.password=your_password
Ejemplo version Server (OAuth 1.0a):
home=https://jira.yourcompany.com
is_cloud=false
auth_type=oauth
oauth.consumer_key=OauthKey
oauth.private_key=-----BEGIN RSA PRIVATE KEY-----\\nMIIE...=\\n-----END RSA PRIVATE KEY-----
oauth.secret=verification_code
oauth.access_token=your_access_token
Lista de Parametros
| Parametro | Requerido | Descripcion |
|---|---|---|
home | Si | URL de la instancia de Atlassian |
is_cloud | Si | true para version Cloud, false para Server |
auth_type | Si | Tipo de autenticacion: oauth, oauth2, basic |
oauth.consumer_key | Para OAuth 1.0a | Clave del consumidor (normalmente OauthKey) |
oauth.private_key | Para OAuth 1.0a | Clave privada RSA (formato PEM) |
oauth.secret | Para OAuth 1.0a | Codigo de verificacion |
oauth.access_token | Para OAuth 1.0a | Token de acceso |
oauth2.client_id | Para OAuth 2.0 | ID de cliente |
oauth2.client_secret | Para OAuth 2.0 | Secreto del cliente |
oauth2.access_token | Para OAuth 2.0 | Token de acceso |
oauth2.refresh_token | No | Token de actualizacion (OAuth 2.0) |
oauth2.token_url | No | URL del token (OAuth 2.0, tiene valor predeterminado) |
basic.username | Para autenticacion basica | Nombre de usuario |
basic.password | Para autenticacion basica | Contrasena |
issue.jql | No | JQL (solo Jira, condiciones de busqueda avanzadas) |
Configuracion de Script
Para Jira
url=issue.view_url
title=issue.summary
content=issue.description + "\\n\\n" + issue.comments
last_modified=issue.last_modified
Campos disponibles:
issue.view_url- URL de la incidenciaissue.summary- Resumen de la incidenciaissue.description- Descripcion de la incidenciaissue.comments- Comentarios de la incidenciaissue.last_modified- Fecha de ultima modificacion
Para Confluence
url=content.view_url
title=content.title
content=content.body + "\\n\\n" + content.comments
last_modified=content.last_modified
Campos disponibles:
content.view_url- URL de la paginacontent.title- Titulo de la paginacontent.body- Cuerpo de la paginacontent.comments- Comentarios de la paginacontent.last_modified- Fecha de ultima modificacion
Configuracion de Autenticacion OAuth 2.0
Para la Version Cloud (Recomendado)
Cree una aplicacion en Atlassian Developer Console
Obtenga credenciales de OAuth 2.0
Configure los alcances requeridos:
Jira:
read:jira-work,read:jira-userConfluence:
read:confluence-content.all,read:confluence-user
Obtenga tokens de acceso y actualizacion
Configuracion de Autenticacion OAuth 1.0a
Para la Version Server
Cree un Application Link en Jira o Confluence
Genere un par de claves RSA:
openssl genrsa -out private_key.pem 2048 openssl rsa -in private_key.pem -pubout -out public_key.pem
Registre la clave publica en el Application Link
Configure la clave privada en los parametros
Configuracion de Autenticacion Basica
Configuracion Simple para Version Server
Advertencia
La autenticacion basica no se recomienda por razones de seguridad. Use autenticacion OAuth siempre que sea posible.
Al usar autenticacion basica:
Prepare una cuenta de usuario con permisos de administrador
Configure el nombre de usuario y contrasena en los parametros
Asegure una conexion segura usando HTTPS
Busqueda Avanzada con JQL
Filtrar Incidencias de Jira con JQL
Rastree solo incidencias que coincidan con condiciones especificas:
# Solo un proyecto especifico
issue.jql=project = "MYPROJECT"
# Excluir estados especificos
issue.jql=project = "MYPROJECT" AND status != "Closed"
# Especificar periodo
issue.jql=updated >= -30d
# Combinacion de multiples condiciones
issue.jql=project IN ("PROJ1", "PROJ2") AND updated >= -90d AND status != "Done"
Para mas detalles sobre JQL, consulte la Documentacion JQL de Atlassian.
Ejemplos de Uso
Rastreo de Jira Cloud
Parametros:
home=https://yourcompany.atlassian.net
is_cloud=true
auth_type=oauth2
oauth2.client_id=Abc123DefGhi456
oauth2.client_secret=xyz789uvw456rst123
oauth2.access_token=eyJhbGciOiJIUzI1...
oauth2.refresh_token=def456ghi789jkl012
issue.jql=project = "SUPPORT" AND status != "Closed"
Script:
url=issue.view_url
title="[" + issue.key + "] " + issue.summary
content=issue.description + "\\n\\nComentarios:\\n" + issue.comments
last_modified=issue.last_modified
Rastreo de Confluence Server
Parametros:
home=https://wiki.yourcompany.com
is_cloud=false
auth_type=basic
basic.username=crawler_user
basic.password=secure_password
Script:
url=content.view_url
title=content.title
content=content.body + "\\n\\nComentarios:\\n" + content.comments
last_modified=content.last_modified
digest=content.title
Solucion de Problemas
Errores de Autenticacion
Sintoma: 401 Unauthorized o 403 Forbidden
Verifique:
Verifique que las credenciales de autenticacion sean correctas
Para la version Cloud, verifique que los alcances apropiados esten configurados
Para la version Server, verifique que el usuario tenga los permisos apropiados
Para OAuth 2.0, verifique la expiracion del token
Errores de Conexion
Sintoma: Connection refused o tiempo de espera de conexion
Verifique:
Verifique que la URL
homesea correctaVerifique la configuracion del firewall
Verifique que la instancia de Atlassian este en ejecucion
Verifique que el parametro
is_cloudeste configurado correctamente
No Se Pueden Obtener Datos
Sintoma: El rastreo tiene exito pero hay 0 documentos
Verifique:
Verifique que JQL no este filtrando demasiado
Verifique que el usuario tenga permisos de lectura en los proyectos/espacios
Verifique la configuracion del script
Revise los logs en busca de errores
Actualizacion de Token OAuth 2.0
Sintoma: Ocurren errores de autenticacion despues de un tiempo
Solucion:
Los tokens de acceso OAuth 2.0 tienen fechas de expiracion. Configure el token de actualizacion para permitir la renovacion automatica:
oauth2.refresh_token=your_refresh_token
Informacion de Referencia
Descripcion General de los Conectores de Almacen de Datos - Descripcion General de Conectores de Almacen de Datos
Conector de Base de Datos - Conector de Base de Datos
Rastreo de Almacén de Datos - Guia de Configuracion de Almacen de Datos