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