Ich verwende das Build Timeout-Plugin , um zu benachrichtigen, wenn Jobs hängen bleiben. Ich habe einen Job, der diese Warnung auslöst, da er einen Schritt mit einer langen Ausführungszeit enthält. Ich möchte das Build-Timeout-Plugin deaktivieren, aber gibt es nur für diesen Job eine Möglichkeit, dies zu tun? Ich benutze Jenkins v2.22.
Wir verwenden nicht die integrierte Option, damit der Job nicht bei Zeitüberschreitung beendet wird. Wir verwenden Sensu-Plugins, um den Status der Variable "stickStuck "zu überwachen.
jenkins
jenkins-plugins
sensu
Danielhklein
quelle
quelle
Antworten:
Leider habe ich gerade den Job gewechselt und habe keinen Zugriff auf eine Jenkins-Instanz (zumindest noch nicht), sodass ich sie nicht für Sie ausprobieren kann.
Das heißt, einige Ideen kommen mir schnell in den Sinn, die Sie dorthin bringen könnten.
Ich hatte einige Erfolge mit dem Plugin für bedingte Build-Schritte, obwohl ich nicht weiß, ob es für Build-Timeouts funktionieren würde.
Wenn nicht direkt, vielleicht um einige Werte über die restliche API zu ändern? Vielleicht Job mit Parametern ? Sie können den Job auch in zwei Teile aufteilen und den entsprechenden Job (mit oder ohne Zeitüberschreitung) mithilfe eines bedingten Erstellungsschritts (oben erwähnt) aufrufen ...
Wenn Sie sich in einer Pipeline befinden, können Sie das Zeitlimit in einer Jenkins-Datei verwenden. https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-timeout-code-enforce-time-limit .
Lassen Sie mich wissen, ob Ihnen dies hilft.
quelle