Réduire les appels de à ServiceNow DevOps pour extraire les informations du Jenkins pipeline
Activez le champ Forcer la vérification du suivi dans le Jenkins formulaire de configuration pour créer un fichier de suivi de pipeline dans Jenkins. ServiceNow DevOps effectue un appel REST pour mettre à jour le fichier de suivi lorsque le champ Suivi d’un Jenkins pipeline est modifié.
Forcer la vérification du suivi
- DevOps Jenkins Mise à jour du fichier : suivre le flux
- DevOps Jenkins Mise à jour du fichier : flux d’informations de test
Fonctionnement
Dans les versions précédentes, un appel REST récupérait les informations de pipeline pour chaque Jenkins version déclenchée. Si vous aviez plusieurs pipelines dans votre Jenkins environnement et que vous n’en suiviez que quelques-uns, cela signifiait qu’un appel était effectué pour récupérer les informations de suivi pour chaque pipeline, même si vous suiviez quelques-uns d’entre eux.
La première fois que vous déclenchez une exécution de build ou de Jenkins pipeline, Jenkins vous effectuez un appel d’API d’informations de pipeline et créez snPipelineInfo.json fichier dans le répertoire /{JENKINS_HOME}/jobs/{jobName} . Pour chaque exécution Jenkins de pipeline suivante, vérifie les informations disponibles dans le fichier snPipelineInfo.json avant d’effectuer un appel d’API d’informations de pipeline.
- Le DevOps Jenkins flux Mise à jour de fichier - Suivi se déclenche lorsque vous mettez à jour le champ Suivi sur le formulaire de pipeline. Les informations du champ Piste sont mises à jour dans le fichier snPipelineInfo.json .
- DevOps Jenkins Le flux Mise à jour de fichier : informations de test se déclenche lorsque vous mettez à jour le mappage de type de test pour Jenkinsl’intégration de l’outil et vérifiez que les informations de test sont mises à jour dans snPipelineInfo.json fichier.
Si vous cochez la case Forcer la vérification de la piste, Jenkins cela permet d’effectuer des appels d’API d’informations sur le pipeline même DevOps si des informations de suivi/test existent dans le fichier snPipelineInfo.json .