Close

Integra Jira e Harness Drone

Logo di Harness
Harness.io

Piattaforma di distribuzione software

Questo tutorial fornisce istruzioni dettagliate su come integrare Harness Drone con i progetti Jira. I team possono così visualizzare le informazioni di runtime relative ai ticket distribuiti.

Pubblico

  • Utenti con un account Jira e una conoscenza di base di Jira. Inizia a utilizzare Jira qui
  • Utenti con una conoscenza di base di Harness Drone. Inizia a utilizzare Harness Drone qui

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.

Passaggio 1. Crea credenziali OAuth in Jira

Per integrare Harness Drone con i progetti Jira, è necessario creare delle credenziali OAuth. Per farlo, attieniti alla procedura riportata di seguito:

1. In Jira, clicca su App, quindi su Gestisci le app

2. Seleziona Crea le credenziali OAuth

3. Clicca sul pulsante Crea nuove credenziali

4. Compila i seguenti campi:

a. Nome app: Drone
b. URL di base del server: https://www.drone.io
c. In Permissions (Autorizzazioni), seleziona Deployments (Distribuzioni)

Creazione delle credenziali OAuth in Jira

5. Clicca sul pulsante Create new credentials (Crea nuove credenziali). Visualizzerai le nuove credenziali.

Nuove credenziali OAuth

Passaggio 2. Configura i segreti in Harness Drone

Successivamente, dovrai configurare le credenziali Jira in Harness Drone per eseguire l'integrazione e aggiornare i ticket.

1. Accedi al tuo account Harness Drone e seleziona il repository per l'integrazione

2. Seleziona Settings (Impostazioni), quindi Secrets (Segreti)

3. Clicca sul pulsante New Secret (Nuovo segreto)

a. Il valore ID client del primo segreto deve corrispondere alle credenziali OAuth Jira. Puoi denominarlo "jira_client_id"

Crea un nuovo segreto in Harness Drone

b. Il valore del segreto del secondo segreto deve corrispondere alle credenziali OAuth Jira. Puoi denominarlo "jira_client_secret".

A questo punto, entrambi i segreti dovrebbero essere definiti in Harness Drone.

Segreti definiti in Harness Drone

Passaggio 3. Aggiungi il plug-in Jira alla pipeline di Harness Drone

Al momento dell'esecuzione, la pipeline aggiornerà il ticket Jira menzionato nel messaggio di commit sullo stato, sull'avanzamento e sull'ambiente in cui è stato distribuito. A questo scopo, mentre esegui la procedura, modifica la pipeline e aggiungi il plug-in di Jira Software.

Saranno necessari i seguenti attributi:

1. Nome

2. Immagine: plugins/jira

3. client_id: deve essere il segreto creato al passaggio 2 ("jira_client_id" nell'esempio seguente)

4. Progetto: deve avere lo stesso nome del progetto Jira ("DRONE" nell'esempio seguente). Tieni presente che il nome del progetto fa distinzione tra lettere maiuscole e minuscole

5. Istanza: sottodominio dell'account Atlassian che può essere recuperato dall'URL: https://xxxxxx.atlassian.net ("droneio" in questo esempio)

6. Ambiente: deve essere uno dei seguenti valori: unmapped, development, testing, staging o production

Aggiungi il plug-in Jira alla pipeline di Harness Drone

Dopo aver aggiunto il plug-in alla pipeline, puoi attivare l'esecuzione e aggiornare automaticamente i ticket Jira.

Passaggio 4. Attiva l'esecuzione della pipeline di Harness Drone

Un modo comune per eseguire automaticamente una pipeline di Harness Drone consiste nell'eseguire il commit di una modifica, che attiverà un'esecuzione. Per aggiornare lo stato di un ticket, è necessario indicare l'ID del ticket nel messaggio di commit.

Per farlo, attieniti alla procedura indicata di seguito:

1. Crea un ticket Jira da aggiornare durante l'esecuzione della pipeline

Creazione di un ticket Jira

2. Dopo aver apportato le modifiche al codice del ticket, aggiungi l'ID del ticket nel messaggio di commit. Nell'esempio seguente, il ticket è chiamato "Autocomplete username and password" (Nome utente e password con completamento automatico) e l'ID è DRONE-4.

Aggiunta dell'ID del ticket al messaggio di commit

3. A questo punto, dovrebbe avviarsi l'esecuzione della pipeline. L'esempio seguente riguarda l'aggiornamento dell'ambiente di produzione.

Aggiornamento dell'ambiente di produzione

Al termine della pipeline, dovresti vedere lo stato in Jira.

Passaggio 5. Visualizza lo stato del ticket nella pagina Deployment di Jira

Nella pagina Deployment di Jira dovresti vedere lo stato del ticket in base all'avanzamento aggiornato dalla pipeline di Drone.

Stato del ticket nella pagina Distribuzione di Jira

Clicca su Mostra ulteriori informazioni per vedere la cronologia completa e lo stato della distribuzione del ticket.

Cronologia e stato della distribuzione del ticket

Passaggio 6. Visualizza lo stato del ticket nella board di Jira

Se apri il ticket dalla board di Jira, vedrai lo stato di distribuzione più recente nel campo "Rilasci". Nell'esempio seguente, l'ultima distribuzione è avvenuta nell'ambiente di produzione.

Stato della distribuzione adesso visibile nel ticket Jira

Scopri altre integrazioni per Atlassian Open DevOps.

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.


Condividi l'articolo
Argomento successivo

Letture consigliate

Aggiungi ai preferiti queste risorse per ricevere informazioni sui tipi di team DevOps e aggiornamenti continui su DevOps in Atlassian.

Illustrazione su Devops

Community DevOps

Illustrazione su Devops

Workshop di simulazione

Illustrazione di una mappa

Inizia gratis

Iscriviti alla nostra newsletter DevOps

Thank you for signing up