Agrégation de données issues de multiples sources dans une seule chaîne d'outils

DevOps Insights sera retiré du service et ne sera plus commercialisé à compter du 31 août 2026. Après cette date, le service ne sera plus disponible. Il n'est plus possible de créer de nouvelles intégrations d'outils dans l' DevOps Insights. En savoir plus

Par défaut, les données générées par votre pipeline ou d'autres outils sont agrégées dans la chaîne d'outils dans laquelle les outils sont contenus. IBM Cloud® DevOps Insights vous permet d'agréger les données de qualité qui sont générées par IBM Cloud® Continuous Delivery à partir de plusieurs sources dans une seule chaîne d'outils.

Diagramme de sources multiples canalisées dans une seule chaîne d'outils*Sources
dans une chaîne d'outils centrale avec des
spécifiques*

Avant de commencer

  1. Configurez votre pipeline Continuous Delivery afin d'envoyer des enregistrements de génération, de test et de déploiement à DevOps Insights. Pour plus d'informations sur les enregistrements de génération, de test et de déploiement, voir Publication d'un enregistrement de génération, Publication d'un enregistrement de déploiement et Publication des résultats de test.

  2. Définissez les règles d'entrée dans la chaîne d'outils unique que vous souhaitez utiliser pour agréger des rapports de porte.

Identification de votre ID de chaîne d'outils

Vous avez besoin de votre ID de chaîne d'outils pour intégrer Jenkins, l'intégration continue Travis et d'autres outils d'intégration continue et de distribution continue (CI/CD) avec IBM Cloud® DevOps Insights. Vous pouvez également utiliser l'identifiant de votre chaîne d'outils pour configurer l'agrégation des données provenant de plusieurs sources au sein d'une seule chaîne d'outils.

Pour plus d'informations sur l'intégration des outils d'intégration continue et de livraison continue avec DevOps Insights, voir Intégration des outils d'intégration continue et de livraison continue avec DevOps Insights.

Recherche de votre ID de chaîne d'outils

Votre ID de chaîne d'outils est contenu dans l'URL. Pour rechercher votre ID de chaîne d'outils, procédez comme suit :

  1. Dans la console IBM Cloud®, cliquez sur l'icône Menu > Automatisation de la plateforme > Chaînes d'outils.
  2. Sur la page des chaînes d'outils, sélectionnez votre chaîne d'outils.
  3. Dans la page Présentation de la chaîne d'outils, sur la carte Outils IBM Cloud, cliquez sur DevOps Insights.
  4. Dans l'URL, copiez tout dans la chaîne après ?toolchainId=. Cette chaîne comporte 36 caractères, composés de caractères alphanumériques et de tirets.

Si vous souhaitez rechercher l'ID de chaîne d'outils pour Jenkins, sélectionnez Jenkins dans la chaîne d'outils au lieu de DevOps Insights. Vous pouvez également utiliser la même méthode pour trouver l'ID de la chaîne d'outils dans l'URL.

Par exemple, https://cloud.ibm.com/devops/insights/overview?toolchainid=99c643c3-23d9-4030-9b1f-3aadfd7f9d09. L'ID de chaîne d'outils est 99c643c3-23d9-4030-9b1f-3aadfd7f9d09.

Le fichier API_KEY utilisé dans le script pour se connecter à IBM Cloud doit avoir accès au nouvel ID de la chaîne d'outil fournie. Pour plus d'informations sur la création et la gestion des clés d'API, voir Gestion des clés d'API d'utilisateur.

Publication d'enregistrements sur une chaîne d'outils cible centralisée

Pour publier des données sur une chaîne d'outils unique, vous devez modifier les scripts de vos étapes de pipeline, mais vous devez modifier les étapes via lesquelles vous publiez des données Ne modifiez les étapes que si vous voulez publier les données sur une autre chaîne d'outils. Ne les modifiez pas si vous publiez les données sur la chaîne d'outils où se trouve le pipeline.

Pour publier vos enregistrements dans une chaîne d'outils centralisée, procédez comme suit :

  1. Cliquez sur l'icône de menu ( icône en forme de hamburger ), puis sélectionnez « Liste des ressources ».
  2. Sélectionnez votre chaîne d'outils.
  3. Dans la page Présentation de la chaîne d'outils, sur la carte Pipelines de livraison, cliquez sur le pipeline que vous souhaitez utiliser.
  4. Cliquez sur l'Icône Paramètres Icône de rapport et Configurer l'emplacement.
  5. Effectuez vos modifications dans la section de script. Pour chaque étape où vous avez appelé des commandes pour envoyer des enregistrements de génération, de test et de déploiement, définissez TOOLCHAIN_ID comme variable d'environnement sur l'ID de chaîne d'outils. Exportez l'ID de chaîne d'outils avant que les variables n'appellent la commande.
  6. Appelez des commandes pour les décisions de jalon ou envoyez des enregistrements de génération, de test et de déploiement à DevOps Insights. Pour plus d'informations, voir Définition de valeurs de paramètre cohérentes à l'aide de l'interface de ligne de commande IBM Cloud®.

Vous exportez TOOLCHAIN_ID en tant que variable d'environnement pour les étapes du pipeline qui utilisent l'interface de ligne de commande DevOps Insights.

L'exemple suivant montre comment envoyer des enregistrements de génération à DevOps Insights dans une autre chaîne d'outils. Vous devez remplacer l'ID de chaîne d'outils avant d'appeler la commande pour évaluer le jalon, publier des enregistrements de génération, de test ou de déploiement.

#!/bin/bash
#install the latest version of the DevOps Insights plugin
ibmcloud plugin install -f doi
# Login to IBMCloud if you are not already logged in.  Assumes that $API_KEY environment variable has been set as a secured property in environment variable
ibmcloud login --apikey $API_KEY --no-region
# Overwrite the default TOOLCHAIN_ID with the Toolchain ID of the DevOps Insights instance you would like to send data to
export TOOLCHAIN_ID="$DEVOPS_INSIGHTS_TOOLCHAIN_ID"
# $GIT_BRANCH, $GIT_URL, $GIT_COMMIT are environment variables made available by the Continuous Delivery pipeline
# Assumes you have set $MY_APP_NAME and $MY_BUILD_NUMBER as described earlier
ibmcloud doi buildrecord-publish --logicalappname="$MY_APP_NAME" --buildnumber="$MY_BUILD_NUMBER" --branch $GIT_BRANCH --repositoryurl $GIT_URL --commitid $GIT_COMMIT --status pass

Agrégation des données DevOps dans le tableau de bord de qualité Insights

Le tableau de bord Qualité fournit des ensembles de données de qualité tels que tests d'unité, couverture de code, tests fonctionnels de vérification et analyses de sécurité statiques pour chaque application. La page Tableau de bord Qualité fonctionne avec IBM® Continuous Delivery Pipeline for IBM Cloud®, Jenkins, Travis et d'autres outils d'intégration et de distribution continue (CI/CD). Vous pouvez également agréger des données de qualité pour les applications qui s'exécutent dans plusieurs clouds ou environnements locaux en une seule instance de IBM Cloud® DevOps Insights. Chaque catégorie fournit des détails supplémentaires sur des tests spécifiques qui permettent d'identifier des tendances. Vous pouvez indiquer les types de test que vous voulez représenter dans le tableau de bord. Pour plus d'informations sur les ensembles de données, voir Gestion des ensembles de données.

Déploiement Risque Tableau de bord de la qualité
Figure 1. tableau de bord de qualité

La page Tableau de bord Qualité affiche des lignes d'informations pour chaque application associée à IBM Cloud® DevOps Insights. Toutes les informations concernant les succès et les échecs de chaque test pour chaque application est disponible sur un même écran. La page du tableau de bord de la qualité affiche également les étiquettes associées aux tests au moment du téléchargement. En sélectionnant une balise dans le menu, vous pouvez limiter les informations affichées sur la page à cette balise. Par défaut, la page affiche toutes les balises associées aux tests.

La page Tableau de bord Qualité est accessible depuis le tableau de bord DevOps Insights.

  1. Dans la console IBM Cloud, cliquez sur l'icône Menu > Automatisation de la plateforme > Chaînes d'outils.
  2. Dans la page Chaînes d'outils, cliquez sur votre chaîne d'outils pour ouvrir sa page Présentation.
  3. Sur la carte Outils IBM Cloud, cliquez sur l'intégration de l'outil DevOps Insights.
  4. Dans le menu, sélectionnez Tableau de bord Qualité.