Jenkins usa Jetty y el tiempo de espera predeterminado de Jetty es de 30 minutos . Esto es independiente de la configuración de autenticación: utilizo Active Directory, pero sigue siendo esta configuración la que afecta los tiempos de espera.
Puede anular el tiempo de espera pasando un argumento --sessionTimeout=<minutes>
al script de inicio de Jenkins o -DsessionTimeout=<minutes>
al archivo .war. Por ejemplo:
# Set the session timeout to 1 week
$ java -jar jenkins.war --sessionTimeout=10080
Alternativamente, puede editar Jenkins <jenkinsHome>/.jenkins/war/WEB-INF/web.xml
y agregar establecerlo explícitamente:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
De acuerdo con los documentos de Oracle, puede establecer esto en 0 para deshabilitar los tiempos de espera por completo.
Para averiguar el valor actual de los tiempos de espera, puede utilizar la consola Groovy proporcionada en Jenkins:
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
En mi caso, esto se nota Result: 30
.