Comment utiliser Jira pour l'intégration et la livraison continues (CI/CD) ?

Illustration de personnes entrant dans un moniteur sur lequel Jira est affiché

Pourquoi devriez-vous connecter vos outils de CI/CD ?

Dans les équipes de développement qui pratiquent l'intégration et la livraison continues (CI/CD), les développeurs sont désormais propriétaires de leur propre pipeline et le gèrent eux-mêmes. Ils maîtrisent ainsi la livraison de leur code aux clients. Mais ce pouvoir considérable s'accompagne également de nouveaux défis.

Jira Software peut vous aider à gérer votre travail, du backlog à la livraison client, sans effort supplémentaire. Ce guide explique comment les fonctionnalités et l'intégration de Jira peuvent apporter une solution.

Voici trois cas d'usage illustrant comment Jira aide les équipes qui pratiquent la CI/CD :

Cas d'usage n° 1 : Favoriser une culture de la collaboration au sein des équipes DevOps

Grâce à un meilleur partage des informations entre les outils de votre pile de livraison, vous pouvez aussi améliorer la collaboration transverse entre les équipes. Combien de fois avez-vous demandé à quelqu'un si une fonctionnalité était ou non déployée ?

Vue des tickets dans les outils de développement

Désormais, vous pouvez facilement examiner un ticket Jira et identifier où réside votre code. Vous bénéficiez ainsi d'un environnement en libre-service bien plus ouvert et collaboratif. Les équipes de QA et opérationnelles, par exemple, peuvent collaborer dans le sprint des équipes de développement. Grâce à un workflow transverse entre les équipes de QA et de développement, vous pouvez créer une boucle de feedback rapide pour les tests à n'importe quel stade de votre processus de développement. Découvrez-en plus sur les informations de développement dans Jira.

Cas d'usage n° 2 : Réduisez votre taux d'échec des changements en développant des workflows autour de votre pipeline de déploiement

Si votre équipe pratique la CI/CD et exécute ses propres services, cela signifie que vous devrez investir dans l'exploitation de ces services et dans la gestion d'un pipeline sain. Comme pour tout autre système complexe, vous n'échapperez pas aux échecs. La véritable question est de savoir à quelle fréquence ces échecs se produisent et en combien de temps vous pouvez y répondre. Découvrez l'aspect DevOps de l'équation et rapprochez les équipes opérationnelles et de développement.

Couverture du manuel de gestion des incidents

Obtenez votre exemplaire gratuit du manuel expliquant l'approche Atlassian de gestion des incidents.

Cas d'usage n° 3 : Déployez plus fréquemment grâce aux informations plus pertinentes sur les éléments prêts pour la livraison

Le hub de livraison Jira affiche l'avancement de l'équipe par rapport à la prochaine version ou au prochain incrément de produit. Si vous connectez vos outils de développement, les informations sur les commits, les pull requests et les builds associées à une version apparaissent également. Vous pouvez ainsi identifier ce qui pourrait poser problème pour une livraison planifiée. Découvrez-en plus sur la gestion des livraisons dans Jira.

Release Hub

Comment vous lancer ?

1. Associez votre dépôt de code.

Avant d'ajouter des intégrations de CI/CD, assurez-vous que votre dépôt de code est connecté à Jira. Jira Software utilise les informations de votre dépôt de code pour associer les tickets Jira aux builds et aux déploiements. Découvrez-en plus sur les intégrations avec les dépôts de code.

Remarque : La méthode la plus simple pour associer un ticket Jira aux informations de votre outil de CI/CD consiste à ajouter la clé de ticket Jira au message de commit. Exemple : « TEST-2332 ».

2. Ajoutez votre outil de build et de déploiement.

3. Configurez votre pipeline.

Ensembles de configuration
Bitbucket

Aucune action requise : Bitbucket Pipelines sélectionne automatiquement les tickets Jira associés lorsque ce pipeline est exécuté.

Jenkins

1. Accédez à un pipeline spécifique dans Jenkins.

2. Dans le menu de gauche, sélectionnez Pipeline Syntax (Syntaxe de pipeline).

3. Dans le générateur de snippet, sélectionnez jiraSendDeploymentInfo ou jiraSendBuildInfo dans la liste déroulante Sample Steps (Exemples d'étapes) et remplissez les informations pertinentes.

4. Sélectionnez Generate Pipeline Script (Générer un script de pipeline) et copiez-collez la sortie dans votre fichier Jenkins sur le dépôt que vous utilisez. Ce script sera utilisé pour notifier Jira de l'exécution de ce pipeline sur ce dépôt.

Cliquez ici pour un exemple de snippet.

CircleCI

1. Assurez-vous que vous utilisez la version 2.1 (la version est indiquée en haut de votre fichier .circleci/config.yml).

2. Si vous n'avez pas encore activé les pipelines, accédez à Project Settings (Paramètres de projet) -> Build Settings (Paramètres de build) -> Advanced Settings (Paramètres avancés) et activez-les.

3. Créez un jeton d'API pour la récupération des informations de build, accédez à Project Settings (Paramètres de projet) -> Permissions (Autorisations) -> API Permissions (Autorisations d'API) et créez un jeton dont le périmètre est All (Tous). Copiez ce jeton.

4. Pour permettre à l'intégration d'utiliser cette clé, accédez à Project Settings (Paramètres de projet) -> Build Settings (Paramètres de build) -> Environment Variables (Variables d'environnement) et ajoutez une variable appelée CIRCLE_TOKEN, sa valeur étant le jeton que vous venez de créer.

5. Ajoutez la strophe d'orbe appelant l'orbe Jira.

6. Utilisez l'orbe Jira dans une étape.

Cliquez ici pour un exemple de snippet.

Autres

Pour les autres outils, veuillez vous reporter aux informations répertoriées sur la liste du Marketplace. En savoir plus.

Intégration aux outils de développement

Découvrez comment Jira vous aide à gérer vos workflows Git.

Recherche avancée et JQL

Découvrez tous les secrets du langage d'interrogation de Jira, JQL.

Lancez-vous gratuitement avec Jira Software sans plus attendre