Jenkins verwendet Jetty und Jetty's default timeout is 30 minutes. Dies ist unabhängig von den Authentifizierungseinstellungen - ich verwende Active Directory, aber diese Einstellung wirkt sich immer noch auf Zeitüberschreitungen 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 bearbeiten Jenkins' <jenkinsHome>/.jenkins/war/WEB-INF/web.xml
und fügen Sie es explizit:
<session-config>
<!-- one hour -->
<session-timeout>60</session-timeout>
</session-config>
Nach Oracle's docs Sie diesen Wert auf 0 setzen kann, um Timeouts vollständig zu deaktivieren.
Um den aktuellen Wert für Timeouts herauszufinden, können Sie die Groovy-Konsole in Jenkins bereitgestellt verwenden:
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval()/60
Auf meinem Beispiel zeigt dies Result: 30
.
Welche Version von Jenkins verfügbar sein? Es gab einen Jenkins-Fehler im Zusammenhang mit Login-Cookies: https://issues.jenkins-ci.org/browse/JENKINS-16278. Auch wenn es nicht auf Ihre Version zutrifft, sollten Sie die Fehlerbehebungskommentare in diesem Fehler lesen. Dieser Bug weist auch darauf hin, dass das Standard-Login-Cookie-Timeout 14 Tage beträgt. –
@DaveBacher wir laufen v1.567 und bekommen definitiv keine 14 Tage Login :) – Ray
@DaveBacher Ich habe die Erinnerung an mich mit einem schnellen Kill des Browser Clients getestet nachdem ich mich für 10 Minuten in Chrome und Firefox eingeloggt habe funktioniert, also denke ich, dass der Logout gezwungen wird und die Erinnerung an mich bricht. – Ray