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
En esta guía, te mostraré cómo configurar una integración bidireccional entre Jira y 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
Existen otros casos de uso para las integraciones de GitHub Jira, pero hay que elegir la solución iPaaS adecuada para explorar estas posibilidades.
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
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.
Ve a la
Haga clic en el botón "Pruébelo gratis", luego seleccione "Nube" de las opciones que aparecen. Tenga en cuenta que también puede
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.
Busque "Sincronización de problemas bidireccional de Exalate" en el mercado 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".
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.
\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.
\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".
Haga clic en "Iniciar sesión" para completar el proceso de instalación. ¡Y bum! Ya está todo listo para comenzar a hacer conexiones.
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).
Comencemos con el Modo Básico.
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.
¡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.
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".
Ingrese el código de invitación de su portapapeles antes de hacer clic en "Siguiente". Luego, seleccione un repositorio y confirme.
¡Felicidades! Ha configurado correctamente una conexión en modo Script.
De vuelta en el panel de Exalate, vaya a la conexión y haga clic en el icono "Editar conexión".
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.
La siguiente es la pestaña "Disparadores". Aquí puede ver todos los activadores activos para automatizar sincronizaciones.
Para configurar un activador, haga clic en el botón “+ Crear activador”.
A continuación, seleccione el tipo de entidad e ingrese la consulta. Para configurar activadores de GitHub, utilice el
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.
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.
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 .