Jenkins używa Jetty, a domyślny limit czasu Jetty to 30 minut . Jest to niezależne od ustawień uwierzytelniania - używam usługi Active Directory, ale nadal to ustawienie wpływa na limity czasu.
Limit czasu można zmienić, przekazując argument --sessionTimeout=<minutes>
do skryptu inicjującego Jenkins lub -DsessionTimeout=<minutes>
do pliku .war. Na przykład:
# Set the session timeout to 1 week
$ java -jar jenkins.war --sessionTimeout=10080
Alternatywnie możesz edytować Jenkinsa <jenkinsHome>/.jenkins/war/WEB-INF/web.xml
i dodać jawnie go ustawić:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
Zgodnie z dokumentacją Oracle można ustawić to na 0, aby całkowicie wyłączyć limity czasu.
Aby poznać aktualną wartość limitów czasu, możesz użyć konsoli Groovy dostarczonej w Jenkins:
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
W moim przypadku to widać Result: 30
.