Reduzieren Sie Aufrufe von Jenkins auf ServiceNow DevOps, um Pipeline-Informationen abzurufen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • 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

    Der Konfigurationsabschnitt [ ServiceNow DevOps in Jenkins enthält das Kontrollkästchen „ Nachverfolgung erzwingen “, um die Anzahl der Aufrufe zu reduzieren, die über Jenkins an DevOps getätigt werden, um Pipelineinformationen abzurufen, z. B. die nachverfolgten Pipelines. Basissystem-Flows:
    • 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.

    Wenn Sie das Kontrollkästchen „Überprüfung mit Nachverfolgung erzwingen“ deaktivieren, geschieht Folgendes:
    • 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.