Der Fortschrittsbalken ist normalerweise leer und wird während des Builds blau ausgefüllt.
Die Zeit, die für das Füllen des Fortschrittsbalkens benötigt wird, basiert auf der geschätzten Auftragsdauer. Diese Schätzung basiert im Allgemeinen auf der durchschnittlichen Dauer der letzten erfolgreichen Builds.
Wenn keine vorherigen Jobdaten vorhanden sind, für die eine Zeitschätzung durchgeführt werden soll, wird in der Fortschrittsanzeige eine streifig-blaue Animation angezeigt.
aus dem Build progress bar definition(wie Jenkins 1.560), können wir sehen, dass die Eigenschaft red
gesetzt wird, wenn der Build-Vollstrecker „wahrscheinlich stecken“ — das heißt, es wird deutlich länger als die geschätzte Zeit nehmen, um abzuschließen.
Wenn Sie progressBar
tag implementation betrachten, wird durch Setzen der red
-Eigenschaft die table.progress-bar.red
CSS property auf die Leiste angewendet.
In der Executor
source code sehen wir, dass Jenkins "festgefahren" definiert, da der Build zehnmal länger als die Schätzung dauert. Wenn es keine Schätzung gibt, gilt jede Build, die länger als 24 Stunden dauert, als blockiert.
Danke für Ihre Antwort. – Nancy