Gibt es eine Möglichkeit, ein Jenkins-Plugin für einen einzelnen Job zu deaktivieren?


11

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.


2
Wie wäre es, wenn Sie das Kontrollkästchen "Build abbrechen, wenn es nicht funktioniert" in der Jobkonfiguration deaktivieren?
Tensibai

Ich habe vergessen zu klären, aus Alarmgründen verwenden wir diese Option nicht. Stattdessen verwenden wir eine Sensu-Warnung, die eine Warnung erstellt, wenn die wahrscheinliche Variable True ist
danielhklein

Dann sollten Sie sich wahrscheinlich die Stummschaltung der Warnung in Sensu ansehen, da Sie diese Warnung vermeiden möchten und in Jenkins nichts unternehmen möchten.
Adrian

Antworten:


7

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.