Reduzieren Sie Aufrufe von Jenkins auf ServiceNow DevOps, um Pipeline-Informationen abzurufen
Aktivieren Sie das Feld Nachverfolgungsprüfung erzwingen im Konfigurationsformular Jenkins, um eine Pipeline-Nachverfolgungsdatei in Jenkinszu erstellen. ServiceNow DevOps sendet einen REST-Aufruf an Jenkins, um die Nachverfolgungsdatei zu aktualisieren, wenn das Feld „Nachverfolgung“ in einer Pipeline geändert wird.
Prüfung zur Nachverfolgung erzwingen
- DevOps Jenkins Dateiaktualisierung: Flow nachverfolgen
- DevOps Jenkins Dateiaktualisierung: Test-Info-Flow
Funktionsweise
In früheren Versionen hat ein REST-Aufruf die Pipeline-Informationen für jeden ausgelösten Build Jenkins abgerufen. Wenn Sie mehrere Pipelines in Ihrer Umgebung Jenkins hatten und nur einige davon nachverfolgten, bedeutete dies, dass ein Anruf getätigt wurde, um die Nachverfolgungsinformationen für jede Pipeline abzurufen, auch wenn Sie einige davon nachverfolgten.
Wenn Sie zum ersten Mal einen Jenkins -Build oder eine Pipeline-Ausführung auslösen, führt Jenkins einen API-Aufruf für Pipeline-Informationen durch und erstellt die Datei snPipelineInfo.json im Verzeichnis „ /{JENKINS_HOME}/jobs/{jobName}. Bei jeder nachfolgenden Pipeline-Ausführung prüft Jenkins die verfügbaren Informationen in der Datei snPipelineInfo.json, bevor ein Aufruf der Pipeline-Informations-API durchgeführt wird.
- Der Flow DevOps JenkinsDateiaktualisierung Nachverfolgung wird ausgelöst, wenn Sie das Feld Nachverfolgung im Pipeline-Formular aktualisieren. Die Informationen im Feld „ Nachverfolgung“ werden in der Datei snPipelineInfo.jsonaktualisiert.
- DevOps Jenkins Dateiaktualisierung: Der Flow „Testinformationen“ wird ausgelöst, wenn Sie die Testtypzuordnung für die Integration des Tools Jenkins aktualisieren und sicherstellen, dass die Testinformationen in der Datei snPipelineInfo.json aktualisiert werden.
Wenn Sie das Kontrollkästchen „Nachverfolgung erzwingen“ aktivieren, führt Jenkins API-Aufrufe für Pipelineinformationen an DevOps durch, auch wenn in der Datei snPipelineInfo.json Nachverfolgungs-/ Testinformationen vorhanden sind.