Jenkins utilizza Jetty e il timeout predefinito di Jetty è di 30 minuti . Questo è indipendente dalle impostazioni di autenticazione: io uso Active Directory ma è ancora questa impostazione che influisce sui timeout.
È possibile sovrascrivere il timeout passando un argomento --sessionTimeout=<minutes>
allo script di inizializzazione di Jenkins o -DsessionTimeout=<minutes>
al file .war. Per esempio:
# Set the session timeout to 1 week
$ java -jar jenkins.war --sessionTimeout=10080
In alternativa, puoi modificare Jenkins <jenkinsHome>/.jenkins/war/WEB-INF/web.xml
e aggiungerlo in modo esplicito:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
Secondo i documenti di Oracle, puoi impostarlo su 0 per disabilitare del tutto i timeout.
Per scoprire il valore corrente per i timeout, puoi utilizzare la console Groovy fornita in Jenkins:
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
Nel mio caso, questo mostra Result: 30
.