Cómo utilizar Jira para la herramienta de integración y entrega continuas

Ilustración de personas entrando en un monitor donde se muestra Jira

Por qué deberías conectar tus herramientas de CI/CD

Para los equipos de software que practican la integración y entrega continuas, los desarrolladores poseen y mantienen ahora sus propios canales. Esto pone a los desarrolladores al mando de cómo se envía el código a los clientes. Este increíble poder también viene con nuevos desafíos.

Jira Software puede ayudarte a gestionar tu trabajo, desde el backlog hasta la publicación al cliente, sin ningún esfuerzo adicional. Esta guía explica cómo la funcionalidad y la integración de Jira pueden proporcionar una solución.

A continuación, se describen tres casos de uso de cómo Jira ayuda a los equipos que llevan a cabo la CI/CD:

Caso de uso 1: Fomenta una cultura de colaboración entre los equipos de DevOps

Con un mejor intercambio de información entre las herramientas de tu pila de entrega, también puedes mejorar la colaboración entre los equipos. ¿Cuántas veces le has preguntado a alguien si se ha implementado una función o no?

Vista de tickets de herramientas de desarrollo

Ahora, puedes buscar fácilmente cualquier incidencia de Jira y ver en qué entorno se encuentra tu código. Esto crea un entorno mucho más abierto, colaborativo y de autoservicio. Equipos como los de control de calidad y de operaciones pueden colaborar en el sprint de los equipos de software. Con un flujo de trabajo transversal entre el equipo de control de calidad y los desarrolladores, puedes crear un bucle de retroalimentación rápido para realizar pruebas en cualquier punto del proceso de desarrollo. Más información sobre los datos de desarrollo en Jira.

Caso de uso 2: Reduce tu tasa de fallos de cambio mediante la creación de flujos de trabajo en torno al canal de implementación

Si tu equipo lleva a cabo la CI/CD y tiene sus propios servicios, eso significa que tendrá que invertir en la explotación de dichos servicios y en el mantenimiento de un canal saludable. Como con cualquier sistema complejo, los fallos ocurren inevitablemente, por lo tanto, es realmente una cuestión de la frecuencia con la que esto sucede y la rapidez con la que puedes responder cuando esto ocurre. Accede al lado de DevOps de la ecuación, e integra las operaciones y el desarrollo.

Portada del manual de gestión de incidentes

Obtén una copia gratuita de cómo desempeña Atlassian la gestión de incidentes.

Caso de uso 3: Implementa más a menudo con una visión mejorada de lo que está listo para su publicación

El centro de publicaciones de Jira muestra el progreso de los equipos hacia la siguiente versión o incremento del producto. Si conectas tus herramientas para desarrolladores, también se muestra la información de confirmación, solicitud de incorporación de cambios y compilación relacionada con una versión de publicación. Esto puede ayudarte a detectar posibles incidencias de desarrollo que podrían causar problemas con una publicación planificada. Más información sobre la gestión de publicaciones en Jira.

Release Hub

Cómo empezar

1. Enlaza tu repositorio de código.

Antes de añadir integraciones de CI/CD, asegúrate de que tu repositorio de código está conectado con Jira. Jira Software utiliza la información de tu repositorio de código para asociar las incidencias de Jira con las compilaciones e implementaciones. Más información sobre las integraciones con los repositorios de código.

Nota: La manera más fácil de asociar una incidencia de Jira con la información de tu herramienta de CI/CD es añadir la clave de incidencia de Jira al mensaje de confirmación. Ejemplo: "TEST-2332".

2. Añade tu herramienta de compilación e implementación.

3. Configura tu canal.

Conjuntos de configuración
Bitbucket

No se requiere ninguna acción. Bitbucket Pipelines detectará automáticamente cualquier incidencia relacionada con Jira cuando se ejecute ese canal.

Jenkins

1. Ve a un canal específico en Jenkins.

2. En el menú de la izquierda, selecciona Pipeline Syntax (Sintaxis del canal).

3. En el generador de fragmentos, selecciona jiraSendDeploymentInfo o jiraSendBuildInfo de la lista desplegable Sample Steps (Pasos de muestra) y completa los detalles relevantes.

4. Selecciona Generate Pipeline Script (Generar script de canal) y copia/pega el resultado en tu archivo Jenkins en el repositorio correspondiente que estés utilizando. Esto se usará para notificar a Jira cuando ejecutes dicho canal en ese repositorio.

Consulta aquí un ejemplo de fragmento.

CircleCI

1. Asegúrate de que estás usando la versión 2.1 en la parte superior de tu archivo .circleci/config.yml.

2. Si aún no has activado ningún canal, ve a Project Settings -> Build Settings -> Advanced Settings (Configuración del proyecto -> Configuración de compilación -> Configuración avanzada) y actívalos.

3. Crea un token de API para la recuperación de información de compilación. Para ello, ve a Project Settings -> Permissions -> API Permissions (Configuración del proyecto -> Permisos -> Permisos de API) y crea un token con el valor de alcance en All (Todo). Copia el token.

4. Para permitir que la integración utilice dicha clave, ve a Project Settings -> Build Settings -> Environment Variables (Configuración del proyecto -> Configuración de compilación -> Variables de entorno) y añade una variable llamada CIRCLE_TOKEN con el valor correspondiente al token que acabas de crear.

5. Añade el ORB stanza, que invoca al ORB de Jira.

6. Utiliza el ORB de Jira en un paso.

Consulta aquí un ejemplo de fragmento.

Otros

Para otras herramientas, consulta la información que aparece en el listado del mercado. Más información.

Integraciones de herramientas para desarrolladores

Aprende cómo Jira ayuda a gestionar tus flujos de trabajo de Git.

Búsqueda avanzada y JQL

Aprende los pormenores de Jira Query Language (JQL).

Ponte en marcha con Jira Software gratis hoy mismo