Ответ 1
Jenkins использует Jetty и Время ожидания по умолчанию для Jetty составляет 30 минут. Это не зависит от настроек аутентификации - я использую Active Directory, но все же этот параметр влияет на тайм-ауты.
Вы можете переопределить таймаут, передав аргумент --sessionTimeout=<minutes>
в Jenkins init script или -DsessionTimeout=<minutes>
в .war файл. Например:
# Set the session timeout to 1 week
$ java -jar jenkins.war --sessionTimeout=10080
В качестве альтернативы вы можете отредактировать Jenkins <jenkinsHome>/.jenkins/war/WEB-INF/web.xml
и добавить явно его:
<session-config>
<!-- one hour -->
<session-timeout>60</session-timeout>
</session-config>
В соответствии с Oracle docs вы можете установить это значение в 0, чтобы полностью отключить таймауты.
Чтобы узнать текущее значение тайм-аутов, вы можете использовать консоль Groovy, предоставленную в Jenkins:
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
В моем экземпляре это показывает Result: 30
.