Importer des données historiques pour les outils DevOps
Utilisez le catalogue de services pour intégrer une nouvelle application et importer des données historiques DevOps pour cette application. Activez la fonction d'interrogation pour importer les données mappées sur des plans, référentiels et pipelines associés selon une fréquence planifiée.
Importer des données historiques DevOps pour les outils existants
- Jira (Plan)
- GitHub et GitHub Enterprise (codage)
- Jenkins (Orchestration)
- Assurez-vous d'avoir créé, connecté et détecté l'outil pour lequel vous importez des données.
- Les demandes d'importation de l'outil Plan (Jira) sont traitées en premier, suivies des demandes d'importation de référentiels et de pipelines.
Workflow d'importation et nouveaux essais
- Jira : une page est créée pour une période de 15 jours.
- GitHub : une page est créée toutes les 100 validations.
- Jenkins : les pages sont créées par version.
- Succursales
- Validations
- Valideurs
- Balises
- Référentiels
- Éléments de travail
Pendant le traitement d'une demande d'importation, si une erreur se produit sur une page, un mécanisme de nouveaux essais intégré tente de traiter la page un nombre défini de fois. Après tous les nouveaux essais automatiques, si la page est toujours à l'état d'erreur, les pages suivantes ou restantes dans la demande d'importation sont traitées. L'état général de la demande d'importation reste erroné.
- En cas d'erreur sur la page de demande d'importation, spécifiez le nombre de nouveaux essais automatiques dans le champ Nombre maximal de nouveaux essais par page lors de l'importation. Si, après tous les nouveaux essais automatiques, une erreur se produit sur la page, la demande d'importation traite les pages restantes. L'état général de la demande d'importation est erroné.
- Vous pouvez relancer manuellement une importation en échec en cliquant sur le bouton Réessayer l'importation sur la page de la demande d'importation ayant échoué.
Planifier et configurer l'interrogation
Activez l'interrogation pour importer des données DevOps selon un calendrier défini dans des applications disposant de données historiques importées, et qui sont mappées sur des plans, référentiels et pipelines associés.
Après avoir intégré une application et importé les données DevOps associées, vous pouvez activer le calendrier du système de base pour les demandes d'importation à créer pour les plans, les référentiels et les pipelines qui sont suivis et associés à une application. Au terme du traitement des demandes d'importation, les données associées sont conservées et s'affichent sur l'application. Bien que le travail planifié DevOpsImportPolling du système de base soit activé par défaut, vous devez activer l'interrogation à partir des propriétés de DevOps pour exécuter le travail planifié.
Pour activer l’interrogation, accédez à et cochez la case.
- Le travail planifié ne s'applique qu'aux applications actives. Assurez-vous que l'application pour laquelle vous configurez l'interrogation est à l'état actif et que le champ Suivre est activé pour les pipelines pertinents.
- Tenez compte des éléments suivants lorsque vous modifiez la fréquence du calendrier :
- Pour JIRA, le fuseau horaire par défaut est basé sur le fuseau horaire de l'emplacement du serveur JIRA.
- Pour Jenkins, le fuseau horaire est défini par défaut sur UTC. Pour plus d'informations, consultez la Jenkins documentation sur les fuseaux horaires de l'heure système.
- Nombre maximal de nouveaux essais par page lors de l'importation
- Nombre maximal de pages à traiter à la fois pour une demande d'importation
- Pour enregistrer les charges utiles en tant que pièces jointes sur l'enregistrement de la page de demande d'importation, définissez le champ « Valeur » sur « true ». Tout le reste est considéré comme false.
Importer des pipelines, des référentiels et des plans Azure DevOps existants
Une fois que vous avez intégré Azure DevOps à DevOps, vous pouvez importer jusqu'à 90 jours de données de pipelines, de référentiels et de plans Azure DevOps existants. Vous pouvez ensuite utiliser les tableaux de bord DevOps pour afficher et gérer les données Azure DevOps.
Avant de commencer
Rôle requis : admin
Pourquoi et quand exécuter cette tâche
- Vous devez demander les données du catalogue de services en tant qu'élément de catalogue prédéfini.
- Les résumés des tests, les artefacts et les packages importés sont liés aux exécutions de pipelines et non aux exécutions d'étapes.
- Les résultats d'analyse SonarQube ne sont pas importés.
- Azure DevOps impose les restrictions suivantes :
- 20 000 éléments de travail au plus peuvent être importés tous les 15 jours.
- 200 validations d'exécution au plus peuvent être mappées à une exécution de pipeline.
- Les résultats des tests pour les exécutions de pipelines antérieures à 7 jours ne sont pas renvoyés.
Procédure
Importer des pipelines et des référentiels GitLab existants
Une fois que vous avez intégré GitLab à DevOps, vous pouvez importer jusqu'à 90 jours de données de pipelines et de référentiels GitLab existants. Vous pouvez ensuite utiliser les tableaux de bord DevOps pour afficher et gérer les données GitLab.
Avant de commencer
Rôle requis : admin
Pourquoi et quand exécuter cette tâche
- Vous devez demander les données du catalogue de services en tant qu'élément de catalogue prédéfini.
- Les résumés des tests importés sont liés aux exécutions de pipelines et non aux exécutions d'étapes.
- Seuls les artefacts publiés à l'aide du mot clé artefacts sont importés.
- Les résultats des tests ne sont pas affichés pour les artefacts arrivés à expiration. Vous pouvez définir la date d'expiration d'un artefact en configurant la propriété expire_in dans le pipeline. Pour plus d'informations sur les politiques d'expiration des artefacts, consultez Expiration des métadonnées des artefacts et des tâches.
- Les résultats d'analyse SonarQube ne sont pas importés.
- Seules 6 400 validations par branche peuvent être importées en une seule fois.
- GitLab impose la restriction suivante : lors de l'association des validations d'exécution à une exécution de pipeline, GitLab ne fournit pas le début des détails de la validation dans certains scénarios. Il ne fournit que l'élément figurant devant le SHA sous la forme « 000000000000000000 ». Dans de tels scénarios, la dernière validation est associée en tant que validation d'exécution. Par exemple, lorsqu'une branche est créée ou lorsqu'un pipeline est exécuté manuellement.Remarque :Le processus d'importation peut prendre un certain temps, voire des heures pour de très grands ensembles de données.