Close

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

En los equipos de software que practican la integración continua y la entrega continua, los desarrolladores poseen y mantienen sus propias canalizaciones. Esto les permite controlar cómo se lanza el código a los clientes. Es muy útil, pero también viene acompañado de nuevos desafíos.

Jira Software te ayuda a gestionar el trabajo, desde el backlog hasta la publicación para los clientes sin ningún esfuerzo adicional. En esta guía se explica por qué las funciones y la integración de Jira son la solución.

A continuación, veremos tres ejemplos que ilustran cómo ayuda Jira Software a los equipos que practican la CI/CD:

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

Si mejora el 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 ambiente de trabajo mucho más abierto, colaborativo y de autoservicio. Equipos como los de control de calidad y los 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 ciclo de feedback rápido para hacer pruebas en cualquier punto del proceso de desarrollo. Consulta más información sobre el desarrollo en Jira.

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

Si tu equipo lleva a cabo la CI/CD y gestiona sus propios servicios, eso significa que tendrá que invertir en la explotación de dichos servicios y en el mantenimiento de una canalización 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 confirmaciones, solicitudes de incorporación de cambios y compilaciones relacionada con una versión de publicación. Esto puede ayudarte a detectar posibles incidencias de desarrollo que podrían causar problemas en una publicación planificada. Consulta 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 usa la información de tu repositorio de código para asociar las incidencias de Jira a las compilaciones e implementaciones. Consulta más información sobre las integraciones con repositorios de código.

Nota: La forma más sencilla de asociar una incidencia de Jira a información de tu herramienta de CI/CD es añadir la clave de incidencia de Jira al mensaje de confirmación; por ejemplo, “TEST-2332”.

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

3. Configura tu canalización.

Configuración
Bitbucket

No se requiere ninguna acción: Bitbucket Pipelines detectará automáticamente las incidencias relacionadas con Jira cuando se ejecute esa canalización.

Jenkins

1. Ve a una canalización específica en Jenkins.

2. En el menú de la izquierda, selecciona Pipeline Syntax (Sintaxis de canalización).

3. En el generador de fragmentos, selecciona jiraSendDeploymentInfo o jiraSendBuildInfo de la lista desplegable Sample Steps (Pasos de muestra) y rellena la información relevante.

4. Selecciona Generate Pipeline Script (Generar script de canalización) y copia/pega el resultado en tu archivo de Jenkins, en el repositorio correspondiente que estés utilizando. Se usará para notificar a Jira cuando ejecutes dicha canalización en ese repositorio.

Haz clic aquí para ver un ejemplo de fragmento de código.

CircleCI

1. Comprueba 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 ninguna canalización, ve a Project Settings -> Build Settings -> Advanced Settings (Configuración del proyecto -> Configuración de compilación -> Configuración avanzada) y actívalas.

3. Crea un token de API para la recuperación de información de compilaciones. 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.

Haz clic aquí para ver un ejemplo de fragmento de código.

Otros

Para otras herramientas, consulta la información que aparece en la página de descripción del Marketplace. 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