Close

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 continue integratieen levering. Hierdoor hebben ze controle over hoe code naar klanten wordt verstuurd. Deze nieuwe mogelijkheden brengen ook nieuwe uitdagingen met zich mee.

Met Jira Software beheer je heel eenvoudig je werk, van backlog tot release. In deze handleiding 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 Software:

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 informatie 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 de eigen services beheert, betekent dat dat je moet investeren in het uitvoeren van die services en 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 toont de voortgang van het team met betrekking tot de volgende productversie of stap. Als je je ontwikkelaartools koppelt worden commit, PR, en buildgegevens van een releaseversie eveneens getoond. Zo kun je mogelijke ontwikkelingsproblemen signaleren die een impact op een geplande release kunnen hebben. Meer informatie over releasemanagement in Jira.

Releasehub

Aan de slag

1. Koppel je coderepository

Voordat je een CI/CD-integratie toevoegt, moet je eerst je code-repository koppelen met Jira. Jira Software gebruikt informatie uit je code-repository om Jira-issues aan builds en implementaties te koppelen. Meer informatie over integraties met code-repository'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 vereist. Bitbucket Pipelines zal alle gerelateerde Jira-issues automatisch oppikken wanneer die pipeline wordt uitgevoerd.

Jenkins

1. Ga naar een specifieke pipeline in Jenkins

2. Selecteer Pipeline Syntax in het linkermenu.

3. Selecteer in de Snippet Generator jiraSendDeploymentInfo of jiraSendBuildInfo in de keuzelijst met Voorbeeldstappen en vul de relevante gegevens in.

4. Selecteer Pipelinescript genereren en kopieer/plak de uitvoer in je Jenkins-bestand op de relevante repository die je gebruikt. Dit wordt gebruikt om Jira op de hoogte te stellen wanneer je die pipeline op die repo uitvoert.

Kijk hier voor een voorbeeld.

CircleCI

1. Zorg ervoor dat je versie 2.1 bovenaan je .circleci/config.yml-bestand gebruikt.

2. Als je nog geen pipelines hebt ingeschakeld, ga je naar Projectinstellingen -> Build-instellingen -> Geavanceerde instellingen en schakel je deze in.

3. Maak een API-token voor het ophalen van build-informatie, ga naar Projectinstellingen -> Machtigingen -> API-machtigingen en maak een token met Scope: alle. Kopieer de token.

4. Om de integratie vervolgens toe te staan die sleutel te gebruiken, ga je naar Projectinstellingen -> Build-instellingen -> Omgevingsvariabelen en voeg je een variabele toe met de naam CIRCLE_TOKEN met de waarde van de token dat je zojuist hebt gemaakt.

5. Voeg de bolstrofe toe en roep de Jira-bol op.

6. Gebruik de Jira-bol in een stap.

Kijk hier voor een voorbeeld.

Overige

Raadpleeg voor andere tools de informatie van de Marketplace-vermelding. Vind 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