Jira gebruiken voor Continuous Integration en Delivery

Afbeelding van mensen die in een monitor lopen waarop Jira is weergegeven

De reden om je CI/CD-tools te koppelen

Ontwikkelaars beheren en onderhouden nu hun eigen pipeline voor softwareteams die zich bezighouden met Continuous Integration en Delivery. Hierdoor hebben ze controle over hoe code naar klanten wordt verstuurd. Deze nieuwe mogelijkheden brengen ook nieuwe uitdagingen. 

Met Jira Software beheer jij heel eenvoudig je werk, van de backlog tot aan de release voor de klant. In deze gids leggen we uit hoe de functies en integratie van Jira je kunnen helpen.

Drie use cases van teams die CI/CD uitvoeren met behulp van Jira:

Use case 1: Een samenwerkingscultuur realiseren tussen verschillende DevOps-teams

Wanneer tools in je leveringsstack beter informatie uitwisselen, kun je de samenwerking tussen verschillende teams eveneens verbeteren. Hoe vaak heb je immers iemand moeten vragen of een bepaalde functie al geïmplementeerd was?

Ticketweergave ontwikkelaartools

Nu kun je heel eenvoudig een Jira issue bekijken en zien in welke omgeving je code staat. De omgeving is daardoor veel transparanter en gericht op samenwerking en selfservice. QA- en operations-teams kunnen bijvoorbeeld samenwerken in de sprint voor softwareteams. Door de workflow tussen QA en ontwikkelaars met elkaar te verbinden, creëer je een snelle feedbackloop voor het testen op elk moment in het ontwikkelingsproces. Meer lezen over ontwikkelingsinformatie in Jira.

Use case 2: Het foutpercentage bij veranderingen verlagen door workflows om je implementatiepipeline heen te bouwen.

Als je team bezig is met CI/CD en hun eigen services beheert, betekent dat dat je moet investeren in het uitvoeren van die services en in het onderhouden van een gezonde pipeline. En voor elk complex systeem geldt dat er nu eenmaal dingen fout gaan. Het is een kwestie van hoe vaak dit gebeurt en hoe snel je kunt reageren als het gebeurt. Daarom is de DevOps-kant van het verhaal zo belangrijk, omdat operations en ontwikkeling hier dichter bij elkaar komen.

Omslag handboek incidentmanagement

Download het gratis handboek over incidentmanagement van Atlassian.

Use case 3: Implementeer vaker met meer inzicht in wat klaar is voor release

De Jira Release Hub geeft de voortgang van het team weer met betrekking tot de volgende productversie of stap. Als je je ontwikkelaartools koppelt worden commit, PR, en buildgegevens van een releaseversie eveneens weergegeven. Zo kun je mogelijke ontwikkelingsproblemen op tijd opmerken voordat ze fouten veroorzaken in de geplande release. Meer lezen over releasemanagement in Jira.

Releasehub

Aan de slag

1. Koppel je coderepository

Voordat je een CI/CD-integratie toevoegt, moet je eerst je coderepository koppelen met Jira. Jira Software maakt gebruik van informatie uit je coderepository om Jira-issues aan builds en implementaties te koppelen. Meer lezen over integraties met coderepository's.

Het is het makkelijkst om een Jira issue aan gegevens in je CI/CD-tool te koppelen door de Jira issuecode toe te voegen aan het commitbericht, bijvoorbeeld 'TEST-2332'

2. Voeg je build en implementatietool toe

3. Configureer je pipeline

  Configuratiesets
Bitbucket

Geen actie nodig: Bitbucket Pipelines pakt automatisch gerelateerde Jira issues op wanneer die pipeline wordt uitgevoerd.

Jenkins

1. Ga naar een specifieke pipeline in Jenkins 

2. Selecteer Pipeline Syntax in het linker menu.

3. Selecteer jiraSendDeploymentInfo of jiraSendBuildInfo uit de vervolgkeuzelijst in de Snippet Generator of selecteer Sample Steps en vul de relevante informatie in.

4. Selecteer Generate Pipeline Script en kopieer en plak het resultaat in de Jenkinsfile op de repository die je gebruikt. Dit wordt gebruikt om een melding te sturen naar Jira wanneer je die pipeline op die repo uitvoert.

Klik hier voor een voorbeeld van een snippet.

CircleCI

1. Controleer of je versie 2.1 gebruikt. Dit zie je bovenaan het .circleci/config.yml-bestand.

2. Als pipelines nog niet zijn ingeschakeld, ga dan naar Projectinstellingen -> Buildinstellingen -> Geavanceerde instellingen en schakel ze in.

3. Maak een API-token voor het ophalen van buildgegevens: ga naar Projectinstellingen -> Rechten -> API-rechten en maak een token met Bereik: Alle. Kopieer de token.

4. Om ervoor te zorgen dat de integratie die code kan gebruiken, ga je naar Projectinstellingen -> Buildinstellingen -> Omgevingsvariabelen en voeg je de variabele CIRCLE_TOKEN toe met de waarde van de token die je zonet hebt gemaakt.

5. Voeg de orb stanza toe om te koppelen met de Jira orb.

6. Gebruik de Jira orb in een stap.

Klik hier voor een voorbeeld van een snippet.

Overige

Raadpleeg voor overige tools de informatie in de vermelding in de marketplace. Meer informatie.

 

Integratie van developertools

Ontdek hoe Jira helpt je Git-workflows te beheren.

Geavanceerd zoeken en JQL

Ontdek de ins en outs van de Jira Query Language (JQL).

Ga meteen gratis aan de slag met Jira Software