paint-brush
Cómo configurar una integración bidireccional de Jira GitHubpor@exalate
336 lecturas
336 lecturas

Cómo configurar una integración bidireccional de Jira GitHub

por Exalate7m2023/09/19
Read on Terminal Reader

Demasiado Largo; Para Leer

Para cerrar la brecha entre los equipos de desarrollo que usan GitHub y los equipos de servicio que usan Jira, se necesita una integración bidireccional. Esta guía explica cómo configurar esta integración utilizando Exalate, una herramienta de terceros. Describe cuándo se necesita dicha integración y los factores a considerar al elegir una herramienta de integración. Se proporcionan los pasos para integrar Jira y GitHub usando Exalate, incluida la instalación de Exalate en ambas plataformas, la conexión de las instancias, la configuración de la conexión y la creación de activadores de sincronización automatizados. También se analizan escenarios de integración comunes, como la colaboración con comunidades de código abierto, la optimización del servicio al cliente y la colaboración de ingeniería, y la mejora de los procesos de desarrollo de productos y control de calidad.
featured image - Cómo configurar una integración bidireccional de Jira GitHub
Exalate HackerNoon profile picture
0-item
1-item


Este es un escenario común en la mayoría de las organizaciones: el equipo de desarrollo usa el repositorio de GitHub , mientras que el equipo de servicio usa Jira Service Management. Sin embargo, compartir información resulta desafiante ya que ambos equipos están en plataformas que no son compatibles entre sí.


Para cerrar la brecha, el director del proyecto presenta un tercero Integración de Jira GitHub para ayudar a ambos equipos a compartir datos automáticamente.


En esta guía, te mostraré cómo configurar una integración bidireccional entre Jira y GitHub.

¿Cuándo necesita una integración de Jira GitHub?

Siguiendo el escenario de ejemplo mencionado anteriormente, los desarrolladores y los equipos de servicio al cliente necesitan una integración de Jira GitHub para compartir datos y centralizar esfuerzos.


Supongamos que un cliente presenta una queja al equipo de servicio. En ese caso, el agente de informes creará una incidencia de Jira con una descripción, que también será visible para los desarrolladores en la incidencia de GitHub.


Ahora, cuando el desarrollador realice cambios en el problema (o lo resuelva), los cambios también se reflejarán en el problema de Jira. No es necesario realizar actualizaciones manuales; sin necesidad de abandonar sus respectivas plataformas de gestión de trabajo.


Otro caso para utilizar la integración de Jira GitHub es replicar el Relación épica-hijo usando listas de tareas de GitHub . Esto ayuda a mantener una apariencia de jerarquía en GitHub al compartir información de Epics de varios niveles.


Existen otros casos de uso para las integraciones de GitHub Jira, pero hay que elegir la solución iPaaS adecuada para explorar estas posibilidades.


Cómo elegir la herramienta de integración adecuada

A continuación se presentan algunos factores a considerar antes de elegir cualquier herramienta de integración para Jira y GitHub.


  • Flexibilidad y escalabilidad

    La solución de integración debería poder adaptarse a diferentes escenarios de sincronización mediante el uso de asignaciones personalizables o motores de secuencias de comandos. Esto ayudará a los equipos a ajustar sus cargas de trabajo sin sobrecargar la red.


  • Seguridad

    Necesitas una herramienta de integración que garantice la seguridad porque le estás dando acceso a tu código base y repositorio. Por lo tanto, esté siempre atento a los controles de acceso basados en roles, así como a los protocolos de autenticación y cifrado.


  • Descentralización

    Como parte de la seguridad, es necesario aislar la arquitectura de su sistema, especialmente para colaboraciones entre empresas. Elegir una herramienta de integración con una arquitectura de inquilino único le brinda control autónomo sobre la sincronización de su empresa.


  • Versatilidad

    Las soluciones de integración para Jira y GitHub deberían poder manejar diferentes escenarios de integración. Ya sea que se trate de un mapeo simple o de una integración compleja basada en código, la herramienta debería poder manejarlo con elegancia.


  • Fiabilidad

    La integración debe tener la capacidad de manejar cargas crecientes manteniendo al mismo tiempo el máximo tiempo de actividad. Si falla una conexión, la integración debería poder reanudarse automáticamente cuando se restablezca la conexión.


  • Soporte y manejo de errores

    Cuando ocurre un error, la solución debería proporcionar capacidades de depuración. Para problemas técnicos avanzados, el equipo de soporte debería poder brindar asistencia y solución de problemas en profundidad.


Una solución de integración que cumple todos estos requisitos es Exalate: una solución de integración bidireccional que permite sincronizaciones bidireccionales entre Jira y GitHub.


Cómo integrar Jira y GitHub usando Exalate

Para comenzar a compartir datos y controlar su lado de la conexión como desee, debe instalar Exalate tanto en Jira (local o en la nube) como en GitHub.


Paso 1: instalar Exalate en Jira

Ve a la Mercado Atlassiano y busque “Exalate Jira Issue Sync & More”.

Exalate para integraciones con Jira



Haga clic en el botón "Pruébelo gratis", luego seleccione "Nube" de las opciones que aparecen. Tenga en cuenta que también puede instalar Exalato en un Jira Server o Data Center, así como Estibador .



Instalar Exalate en Jira


Elija un sitio o ingrese la dirección del sitio. Luego, haga clic en "Iniciar prueba gratuita". Serás redirigido a tu panel de Jira para confirmar la prueba gratuita.


¡Voilá! Ahora ha instalado Exalate en Jira Cloud.


Paso 2: instale Exalate en GitHub

Busque "Sincronización de problemas bidireccional de Exalate" en el mercado de GitHub.


Exalate para integraciones de GitHub




*Haga clic en "Configurar plan" y se desplazará hacia abajo hasta el panel de instalación. Haga clic en "Instalar gratis". Luego haga clic en "Completar el pedido y comenzar la instalación".



Instalar Exalate en GitHub



En la pantalla de autorización, haga clic en "Instalar" y elija la organización en la que desea instalar Exalate. Serás redirigido a la consola de administración de Exalate. Guarde este enlace en un lugar seguro.



Conecte Jira y GitHub con Exalate


\Elija si desea otorgarle a Exalate acceso a todos los repositorios o a unos pocos seleccionados. No te preocupes, siempre puedes cambiar el acceso más tarde.



Autorizar Exalate en GitHub


\Haga clic en “Autorizar Exalate” para darle acceso a Exalate a sus repositorios.


Ingrese sus datos de contacto en la pantalla de Registro. Haga clic en "Aceptar y enviar" para completar el registro. Exalate ahora enviará un correo electrónico de verificación a su bandeja de entrada.


Vaya a su bandeja de entrada y abra este enlace de verificación. Haga clic en "Verificar instancia de Exalate" en la pantalla que aparece. Después de la verificación, serás redirigido a la consola de Exalate.



La siguiente pantalla que aparece le notificará que la validación fue exitosa. Haga clic en "Continuar" para continuar.


Ingrese su token personal generado desde GitHub. Siga las instrucciones en pantalla para generar un token de acceso personal en el campo "Token".


Token personal de GitHun para la integración de Jira GitHub


Haga clic en "Iniciar sesión" para completar el proceso de instalación. ¡Y bum! Ya está todo listo para comenzar a hacer conexiones.


Paso 3: conecte sus instancias

La belleza de Exalate es que te permite iniciar la conexión desde Jira o GitHub. El proceso es similar y la interfaz es idéntica en ambas plataformas.


Haga clic en "Iniciar conexión". Ingrese la URL de la instancia de destino en el campo designado. Si no tiene una URL, haga clic en el interruptor de palanca "No tengo una URL".


Exalate admite dos modos de configuración para una integración de Jira GitHub:

Modo básico (para configuraciones simples prediseñadas) y modo de secuencia de comandos (para configuraciones de secuencias de comandos avanzadas).


Modos de conexión de Jira GitHub


Comencemos con el Modo Básico.



iniciar la conexión básica de GitHub Jira


Seleccione el proyecto donde desea que vayan los números entrantes y haga clic en "Siguiente".


Confirme que tiene acceso de administrador y haga clic en "Iniciar".


Serás redirigido automáticamente a la instancia remota. Elija un repositorio y haga clic


"Confirmar". Ingrese la clave del problema y haga clic en "Exalate" para continuar.


Integración exitosa de Jira GitHub


¡Viva! Has configurado tu primera conexión básica.


Ahora vayamos al modo Script. Inicie la conexión y verifique la URL de la instancia de destino como se mencionó anteriormente. Pero en lugar de elegir el modo básico, seleccione el modo Script.



iniciar una conexión GitHub Jira con script


Ingrese el nombre de la conexión y la descripción antes de hacer clic en "Siguiente". Luego seleccione el proyecto y haga clic en "Iniciar".


Copie el código de invitación a su portapapeles. Vaya al otro lado y haga clic en "Aceptar invitación".



aceptar la invitación de sincronización de Jira GitHub


Ingrese el código de invitación de su portapapeles antes de hacer clic en "Siguiente". Luego, seleccione un repositorio y confirme.



Configurar la sincronización de Jira GitHub



¡Felicidades! Ha configurado correctamente una conexión en modo Script.


Paso 4: configura tu conexión

De vuelta en el panel de Exalate, vaya a la conexión y haga clic en el icono "Editar conexión".



Editar la conexión de Jira con GitHub



En la pestaña "Reglas", verá un motor de secuencias de comandos para "Sincronización saliente" y "Sincronización entrante". Aquí es donde ocurre la magia. Puedes personalizar tus conexiones usando el lenguaje Groovy.


Reglas de sincronización de Jira GitHub


Paso 5: crear activadores de sincronización automatizados

La siguiente es la pestaña "Disparadores". Aquí puede ver todos los activadores activos para automatizar sincronizaciones.



Automatiza la integración de Jira GitHub


Para configurar un activador, haga clic en el botón “+ Crear activador”.



Agregar activadores para sincronizar



A continuación, seleccione el tipo de entidad e ingrese la consulta. Para configurar activadores de GitHub, utilice el Sintaxis de búsqueda avanzada de GitHub y especifique el repositorio. Los activadores de Jira utilizan Jira Query Language (JQL).


Paso 6: comienza a sincronizar

Con los activadores configurados, ahora puede comenzar a escribir reglas para conectar sus instancias de Jira y GitHub. También puede realizar un seguimiento de los errores utilizando el seguimiento de la pila en la consola.


Experimente con reglas de sincronización simples para descubrir cómo funciona la conexión. Una vez que comprenda los conceptos básicos, podrá agregar más reglas o editar las que tenga.



Escenarios comunes de integración de Jira GitHub

  • Proyecto de repositorio público de Git : los desarrolladores con código público pueden usar GitHub para la gestión de proyectos y el seguimiento de problemas. Integre Jira y GitHub para incorporar elementos a Jira, lo que le permitirá monitorear debates públicos de forma privada. Asigne problemas desde el código base público, decida acciones y sincronice los campos elegidos con GitHub. Esto garantiza la colaboración con la comunidad de código abierto y al mismo tiempo mantiene la confidencialidad de las discusiones internas.


  • Servicio al cliente y colaboración de ingeniería : el servicio al cliente registra problemas en Jira, algunos de los cuales requieren atención de ingeniería. Con la integración de Jira-GitHub, los problemas relevantes se transfieren automáticamente a GitHub. Una vez resueltas, las soluciones se actualizan en Jira, lo que permite al servicio de atención al cliente comunicar las soluciones a los clientes.


  • Desarrollo de productos y garantía de calidad : el equipo de calidad garantiza que los productos cumplan con los estándares legales globales. Realizan un seguimiento y abordan cuestiones legales mientras monitorean continuamente la calidad del producto. Con la integración, los problemas legales y relacionados con la calidad se envían automáticamente al equipo de desarrollo en GitHub. A medida que los desarrolladores resuelven problemas, el equipo de calidad se actualiza automáticamente a través de Jira.


Conclusiones clave

Mover datos entre sistemas de gestión del trabajo puede ser una tarea difícil. Pero con una solución de terceros confiable y segura como Exalate, los equipos pueden compartir información sin problemas.


Configurar su conexión con Exalate es un proceso sencillo. Puede utilizar el modo básico sin código o optar por el modo de secuencia de comandos basado en código. Y si desea controlar los tickets de forma masiva, puede Exalate de forma masiva con activadores personalizados.


Si tiene un caso de uso específico y desea saber cómo se puede implementar con Exalate, reserve una sesión gratuita con un ingeniero de integración y véalo en acción.


Este artículo fue escrito por Johnmary Ugochukwu, redactor técnico de Exalate .