Jenkins verwendet Jetty und Jettys Standardzeitlimit beträgt 30 Minuten . Dies ist unabhängig von den Authentifizierungseinstellungen. Ich verwende Active Directory, aber diese Einstellung wirkt sich immer noch auf die Zeitüberschreitung aus.
Sie können das Zeitlimit überschreiben, indem Sie ein Argument --sessionTimeout=<minutes>
an das Jenkins-Init-Skript oder -DsessionTimeout=<minutes>
an die .war-Datei übergeben. Zum Beispiel:
# Set the session timeout to 1 week
$ java -jar jenkins.war --sessionTimeout=10080
Alternativ können Sie Jenkins bearbeiten <jenkinsHome>/.jenkins/war/WEB-INF/web.xml
und explizit festlegen:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
Gemäß den Oracle-Dokumenten können Sie dies auf 0 setzen, um Zeitüberschreitungen insgesamt zu deaktivieren.
Um den aktuellen Wert für Zeitüberschreitungen zu ermitteln, können Sie die in Jenkins bereitgestellte Groovy-Konsole verwenden:
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
In meinem Fall zeigt dies Result: 30
.