Close

Integración de Jira con Harness Drone

Logotipo de Harness
Harness.io

Plataforma de entrega de software

En este tutorial se proporcionan instrucciones paso a paso sobre cómo integrar Harness Drone con tu proyecto de Jira. Esto permite a los equipos ver la información del tiempo de ejecución de los tickets implementados.

Público

  • Tienes una cuenta de Jira y conocimientos básicos del uso de esta herramienta. Empieza a usar Jira aquí.
  • Tienes conocimientos básicos de Harness Drone. Empieza a usar Harness Drone aquí.

Audience

You work on projects within Jira and would like to see runtime information regarding deployed tickets.

Prerequisites

You have a Jira account and basic proficiency in Jira. Get started with Jira here.

You have basic proficiency with Harness. Get started with Harness here.

Paso 1. Crear credenciales de OAuth en Jira

Para integrar Harness Drone con tu proyecto de Jira, tendrás que crear credenciales de OAuth. Sigue los pasos que se indican a continuación para crear estas credenciales:

1. En Jira, haz clic en Aplicaciones y, a continuación, en Gestiona tus aplicaciones.

2. Selecciona Crear credenciales de OAuth.

3. Haz clic en el botón Crear credenciales nuevas.

4. Rellena los siguientes campos:

a. Nombre de la aplicación: Drone
b. URL base del servidor: https://www.drone.io
c. En Permisos, marca Implementaciones.

Creación de credenciales de OAuth en Jira

5. Haz clic en el botón Crear credenciales nuevas. Tendrás una entrada de credenciales nueva.

Nueva entrada de credenciales de OAuth

Paso 2. Configurar secretos en Harness Drone

A continuación, deberás configurar tus credenciales de Jira en Harness Drone para poder realizar la integración y actualizar los tickets.

1. Inicia sesión en tu cuenta de Harness Drone y selecciona el repositorio para la integración.

2. Selecciona Configuración y, a continuación, Secretos.

3. Haz clic en el botón Secreto nuevo.

a. El primer secreto debe tener el valor de ID de cliente de tus credenciales de OAuth de Jira. Puedes llamarlo “jira_client_id”.

Creación de un secreto nuevo en Harness Drone

b. El segundo secreto debe tener el valor del secreto de tus credenciales de OAuth de Jira. Puedes llamarlo “jira_client_secret”.

Ahora deberías tener ambos secretos definidos en Harness Drone.

Secretos definidos en Harness Drone

Paso 3. Añadir el complemento de Jira a la canalización de Harness Drone

Tras la ejecución, la canalización actualizará el ticket de Jira mencionado en el mensaje de confirmación sobre el estado, el progreso y el entorno en el que se ha implementado. Para ello, en los pasos, edita la canalización y añade el complemento de Jira Software.

Se necesitarán los siguientes atributos:

1. Name (nombre).

2. Image (imagen): plugins/jira.

3. client_id: debe ser el secreto que se ha creado en el paso 2 (“jira_client_id” en el ejemplo siguiente).

4. Project (proyecto): debe tener el mismo nombre que el proyecto de Jira (“DRONE” en el ejemplo siguiente). Ten en cuenta que el nombre del proyecto distingue entre mayúsculas y minúsculas.

5. Instance (instancia): subdominio de la cuenta de Atlassian que se puede obtener desde la URL https://xxxxxx.atlassian.net (“droneio” en este ejemplo).

6. Environment (entorno): debe ser cualquiera de estos valores, unmapped (sin asignar), development (desarrollo), testing (comprobación), staging (ensayo) o production (producción).

Adición del complemento de Jira a la canalización de Harness Drone

Después de añadir el complemento a la canalización, puedes desencadenar la ejecución y actualizar un ticket de Jira automáticamente.

Paso 4. Desencadenar la ejecución de la canalización de Harness Drone

La forma habitual de ejecutar automáticamente una canalización de Harness Drone es confirmar un cambio, lo que desencadenará una ejecución. Para actualizar el estado de un ticket, debes proporcionar el ID del ticket en el mensaje de confirmación.

Sigue los pasos que se indican a continuación para hacerlo:

1. Crea un ticket de Jira que quieras actualizar durante la ejecución de la canalización.

Creación de un ticket de Jira

2. Después de realizar cambios en el código del ticket, añade el ID del ticket en el mensaje de confirmación. En el ejemplo siguiente, el ticket se llama “Autocomplete username and password” (Autocompletar nombre de usuario y contraseña) y el ID es “DRONE-4”.

Adición de la ID del ticket al mensaje de confirmación

3. La canalización debe iniciar la ejecución. El ejemplo siguiente consiste en actualizar el entorno de producción.

Actualización del entorno de producción

Cuando finalice la canalización, deberías ver el estado en Jira.

Paso 5. Ver el estado de los tickets en la página Implementaciones de Jira

En la página Implementaciones de Jira deberías ver el estado del ticket en función del progreso que actualiza la canalización de Drone.

Estado del ticket en la página Implementación de Jira

Si haces clic en Mostrar más información, podrás ver el historial completo y el estado de la implementación del ticket.

Historia y estado de la implementación de tickets

Paso 6. Ver el estado de los tickets en el tablero de Jira

En el tablero de Jira, si abres el ticket, verás el estado de implementación más reciente en el campo “Publicaciones”. En el siguiente ejemplo, la última implementación se llevó a cabo en el entorno de producción.

El estado de la implementación ya se puede ver desde el ticket de Jira
Harness.io
Harness.io

Harness.io offers an intelligent software delivery platform that enables engineers to deliver software faster, with higher quality, and less effort. The Harness Software Delivery Platform includes Continuous Integration, Continuous Delivery, Continuous Efficiency, Continuous Verification, and Continuous Features. The platform is designed to help companies accelerate their cloud initiatives as well as their adoption of containers and orchestration tools like Kubernetes and Amazon ECS.


Compartir este artículo

Lecturas recomendadas

Consulta estos recursos para conocer los tipos de equipos de DevOps o para estar al tanto de las novedades sobre DevOps en Atlassian.

Ilustración de Devops

La comunidad de DevOps

Ilustración de Devops

Taller de simulación

Ilustración de un mapa

Pruébalo gratis

Suscríbete para recibir el boletín de DevOps

Thank you for signing up