Weiß jemand, wie man das Timeout-Fenster vergrößert, bevor Jenkins einen Benutzer abmeldet? Ich möchte es auf 1 Tag oder so erhöhen.
Ich arbeite den ganzen Tag in Jenkins und wir werden zwischen den laufenden Jobs immer wieder abgemeldet. Zusätzlich zu dieser Frustration scheint das Kontrollkästchen "Angemeldet bleiben" ebenfalls nicht zu funktionieren.
Antworten:
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:Alternativ können Sie Jenkins bearbeiten
<jenkinsHome>/.jenkins/war/WEB-INF/web.xml
und explizit festlegen:<session-config> <!-- one hour --> <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
.quelle
--sessionTimeout=<minutes>
(beachten Sie das Gleichheitszeichen).WEB-INF
Verzeichnis?Ab Jenkins Version 2.107.2 möchten Sie sessionEviction einbinden
Zum Beispiel, um Personen für 24 Stunden und 12 Stunden Inaktivität angemeldet zu halten:
Wenn Sie keine sessionEviction angeben, werden Personen, die die Registerkarte schließen, nach 30 Minuten abgemeldet.
quelle
sessionTimeout
kann in der groovigen Konsole mit überprüft werdenStapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
. Wissen Sie, wie man dassessionEviction
in die groovige Konsole bekommt / einstellt ?--sessionEviction
bis jetzt noch nie auf diesen Streit gestoßen .Ab 1.528 können Sie den
--sessionTimeout <minutes>
Parameter beim Starten von Jenkins über ein Init-Skript verwenden. Wenn Sie den Krieg beginnen, gehen Sie vorbei-DsessionTimeout=<minutes>
Update für 1.6
Wenn Sie als Argument übergeben, verwenden Sie
--sessionTimeout=<minutes>
quelle
-DsessionTimeout=600
--sessionTimeout=<minutes>
(beachten Sie das Gleichheitszeichen).Usage: java -jar jenkins.war [--option=value] [--option=value]
Danke!Es scheint auch möglich zu sein, es mit der groovigen Konsole einzustellen:
Aber ich denke, es wird nur für die aktuelle Sitzung verfügbar sein
quelle
Für Ubuntu:
An JENKINS_ARGS am Ende der Datei anhängen :
quelle
Diese Version von Jenkins 1.567 verfügt auch über die Option zum automatischen Aktualisieren aktivieren, sodass die Sitzung immer wieder aktualisiert wird und ich nie abgemeldet werde. Für mich geht das...
quelle
In meiner Linux-Distribution kann diese Einstellung zu / etc / sysconfig / jenkins hinzugefügt werden
Starten Sie anschließend mit neu
quelle
Wenn Jenkins als Windows-Dienst (
jenkins.exe
) ausgeführt wird, können Parameterjenkins.xml
im Installationsverzeichnis bearbeitet werden .quelle