Descripción General
El conector de Atlassian proporciona funcionalidad para obtener datos de productos Atlassian (Jira, Confluence) y registrarlos en el índice 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 instalación del plugin
Se requieren credenciales de autenticación apropiadas para productos Atlassian
Para la versión Cloud, se puede usar OAuth 2.0; para Server, OAuth 1.0a o autenticación básica
Instalación del Plugin
Instale desde la consola de administración en «Sistema» -> «Plugins»:
Descargue
fess-ds-atlassian-X.X.X.jarde Maven CentralCargue e instale desde la pantalla de administración de plugins
Reinicie Fess
Método de Configuración
Configure desde la consola de administración en «Rastreador» -> «Almacén de Datos» -> «Crear Nuevo».
Configuración Básica
| Elemento | Ejemplo de Configuración |
|---|---|
| Nombre | Company Jira/Confluence |
| Nombre del Manejador | JiraDataStore o ConfluenceDataStore |
| Habilitado | Activado |
Configuración de Parámetros
Ejemplo versión Cloud (OAuth 2.0):
Ejemplo versión Server (Autenticación Básica):
Ejemplo versión Server (OAuth 1.0a):
Lista de Parámetros
| Parámetro | Requerido | Descripción |
|---|---|---|
home | Sí | URL de la instancia de Atlassian |
is_cloud | No | true para Cloud, false para Server (predeterminado: true). Solo se utiliza para la selección del endpoint durante la autenticación OAuth 2.0; se ignora en la autenticación Básica y OAuth 1.0a. |
auth_type | Sí | Tipo de autenticación: 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 | Código de verificación |
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 actualización (OAuth 2.0) |
oauth2.token_url | No | URL del token (OAuth 2.0, predeterminado: https://auth.atlassian.com/oauth/token) |
basic.username | Para autenticación básica | Nombre de usuario |
basic.password | Para autenticación básica | Contraseña |
issue.jql | No | JQL (solo Jira, condiciones de búsqueda avanzadas). Si no se especifica, se procesan todas las incidencias (created is not empty). |
issue_max_results | No | Resultados máximos por solicitud de API de Jira (predeterminado: 50, solo Jira) |
content_limit | No | Elementos máximos por solicitud de API de Confluence (predeterminado: 25, solo Confluence) |
ignore_error | No | Continuar procesamiento en caso de error (predeterminado: true) |
include_pattern | No | Patrón de inclusión de URL (regex) |
exclude_pattern | No | Patrón de exclusión de URL (regex) |
number_of_threads | No | Número de hilos para procesamiento paralelo (predeterminado: 1) |
proxy_host | No | Nombre de host del proxy HTTP |
proxy_port | No | Número de puerto del proxy HTTP |
connection_timeout | No | Tiempo de espera de conexión HTTP (milisegundos) |
read_timeout | No | Tiempo de espera de lectura HTTP (milisegundos) |
readInterval | No | Intervalo entre el procesamiento de cada documento (en milisegundos, predeterminado: 0) |
Configuración de Script
Para Jira
Campos disponibles:
issue.view_url- URL de la incidenciaissue.summary- Resumen de la incidenciaissue.description- Descripción de la incidenciaissue.comments- Comentarios de la incidenciaissue.last_modified- Fecha de última modificación
Para Confluence
Campos disponibles:
content.view_url- URL de la páginacontent.title- Título de la páginacontent.body- Cuerpo de la páginacontent.comments- Comentarios de la páginacontent.last_modified- Fecha de última modificación
Nota
El conector de Confluence recupera tanto páginas regulares (page) como entradas de blog (blogpost).
Configuración de Autenticación OAuth 2.0
Para la Versión Cloud (Recomendado)
Cree una aplicación 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 actualización
Configuración de Autenticación OAuth 1.0a
Para la Versión Server
Cree un Application Link en Jira o Confluence
Genere un par de claves RSA:
Registre la clave pública en el Application Link
Configure la clave privada en los parámetros
Configuración de Autenticación Básica
Configuración Simple para Versión Server
Advertencia
La autenticación básica no se recomienda por razones de seguridad. Use autenticación OAuth siempre que sea posible.
Al usar autenticación básica:
Prepare una cuenta de usuario con permisos de administrador
Configure el nombre de usuario y contraseña en los parámetros
Asegure una conexión segura usando HTTPS
Búsqueda Avanzada con JQL
Filtrar Incidencias de Jira con JQL
Rastree solo incidencias que coincidan con condiciones específicas:
Para más detalles sobre JQL, consulte la Documentación JQL de Atlassian.
Ejemplos de Uso
Rastreo de Jira Cloud
Parámetros:
Script:
Rastreo de Confluence Server
Parámetros:
Script:
Solución de Problemas
Errores de Autenticación
Síntoma: 401 Unauthorized o 403 Forbidden
Verifique:
Verifique que las credenciales de autenticación sean correctas
Para la versión Cloud, verifique que los alcances apropiados estén configurados
Para la versión Server, verifique que el usuario tenga los permisos apropiados
Para OAuth 2.0, verifique la expiración del token
Errores de Conexión
Síntoma: Connection refused o tiempo de espera de conexión
Verifique:
Verifique que la URL
homesea correctaVerifique la configuración del firewall
Verifique que la instancia de Atlassian este en ejecución
Verifique que el parámetro
is_cloudesté configurado correctamente
No Se Pueden Obtener Datos
Síntoma: El rastreo tiene éxito pero hay 0 documentos
Verifique:
Verifique que JQL no esté filtrando demasiado
Verifique que el usuario tenga permisos de lectura en los proyectos/espacios
Verifique la configuración del script
Revise los logs en busca de errores
Actualización de Token OAuth 2.0
Síntoma: Ocurren errores de autenticación después de un tiempo
Solución:
Los tokens de acceso OAuth 2.0 tienen fechas de expiración. Configure el token de actualización para permitir la renovación automática:
Cuando los tokens se renuevan, el nuevo token de acceso y el token de actualización se guardan automáticamente en la configuración del almacén de datos, por lo que los rastreos posteriores utilizan los tokens actualizados sin necesidad de actualizarlos manualmente.
Información de Referencia
Descripción General de los Conectores de Almacén de Datos - Descripción General de Conectores de Almacén de Datos
Conector de Base de Datos (Búsqueda en Bases de Datos) - Conector de Base de Datos
Rastreo de Almacén de Datos - Guía de Configuración de Almacén de Datos