Geschachtelte und parallele Phasen in der Pipeline Jenkins

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Verwenden Sie geschachtelte und parallele Phasen in geskripteten Jenkins -Pipelines, um die Ausführung Ihrer Pipeline zu beschleunigen. Change-Anforderungen werden für geschachtelte und parallele Phasen und nicht nur für die übergeordnete Phase erstellt.

    Unterstützung für geschachtelte und parallele Phasen in der Pipeline Jenkins

    Sie können geschachtelte und parallele Phasen in geskripteten Pipelines Jenkins verwenden, um Aufgaben zu automatisieren und zu beschleunigen, die parallel ausgeführt werden können. Sie verfügen beispielsweise über eine geskriptete Jenkins -Pipeline mit geschachtelten und parallelen Phasen für verschiedene Testfälle, z. B. verschiedene Qualitätsprüfungen für verschiedene Betriebssysteme und Browser.

    ServiceNow DevOps unterstützt die Verarbeitung paralleler und geschachtelter Phasen in Jenkins -Pipelines und zeigt die Pipeline in der DevOps -Pipeline-UI an. Tatsächlich rendert oder repliziert die JenkinsServiceNow DevOps -Pipeline -UI die []-Pipeline-UI in Echtzeit. Klicken Sie in der Ansicht Pipeline-Ausführung der entsprechenden Pipeline auf den zugehörigen Link Pipeline-UI, um den Echtzeitstatus der Pipeline anzuzeigen, wie er in Jenkinsangezeigt wird. Die zugehörigen Artefaktdetails, die aus der Build-Pipeline stammen, Testergebnisse, Zusammenfassungsergebnisse zur Softwarequalität und Change-Anforderungsdetails werden in der Pipeline-UI angezeigt.
    Wichtig:
    Die Unterstützung für parallele und geschachtelte Phasen ist auf geskriptete Pipelines in Jenkinsbeschränkt. Freestyle-Pipelines werden in der Pipeline-UI DevOps weiterhin sequenziell oder seriell angezeigt, auch wenn parallele und geschachtelte Phasen Teil von Freestyle-Pipelines in Jenkinssind.

    Change-Anforderungen in geschachtelten und parallelen Phasen

    Change-Anforderungen werden für alle geschachtelten und parallelen Phasen erstellt, sobald alle vorgelagerten Ereignisse (vor der Change-Anforderung) empfangen wurden. In früheren Releases wurden geschachtelte oder parallele Phasen in den Pipelines Jenkins in der Pipeline ServiceNow DevOps] weder identifiziert noch verarbeitet. Nur übergeordnete Phasen wurden identifiziert und linear oder sequenziell verarbeitet. Wenn Change-Anforderungen als Teil von geschachtelten und parallelen Phasen vorhanden waren, wurden diese Change-Anforderungen ignoriert, und eine einzelne Change-Anforderung wurde als Teil der übergeordneten Phase verarbeitet. Wenn Sie nach dem Upgrade eine neue Pipeline ausführen, werden für geschachtelte Phasen neue Schritte und Schrittausführungen erstellt.

    Geschachtelte und parallele Phasen wurden zuvor nicht verarbeitet, und Genehmigungsgruppen wurden nur der übergeordneten Phase zugeordnet. Da geschachtelte und parallele Phasen während der Verarbeitung identifiziert werden, müssen Sie überprüfen, ob relevante Genehmigungsgruppen der entsprechenden geschachtelten oder parallelen Phase zugeordnet sind. Wenn nachfolgende Schritte der Pipeline von der Genehmigung der Change-Anforderung abhängen, wird die Pipeline-Ausführung angehalten, und fortgesetzt, wenn die Change-Anforderung genehmigt wird.

    Überlegungen zum Upgrade

    Wenn Sie Jenkins bereits mit geschachtelten und parallelen Pipelines als Orchestration-Tool verwenden, beachten Sie beim Upgrade Folgendes.
    • Führen Sie außerhalb der Spitzenzeiten ein Upgrade durch.
    • Stellen Sie sicher, dass Sie keine Pipelineausführungen haben, die derzeit von ServiceNow DevOpsausgeführt werden. Wenn Pipelineausführungen verarbeitet werden, werden Schrittausführungen möglicherweise nicht wie erwartet für die laufenden Pipelineausführungen erstellt. Führen Sie die Pipeline erneut aus, um entsprechende Schrittausführungen zu erstellen.