Дженкінс використовує Jetty, а тайм-аут Jetty за замовчуванням становить 30 хвилин . Це не залежить від налаштувань автентифікації - я використовую Active Directory, але все ще це налаштування впливає на час очікування.
Ви можете замінити час очікування, передавши аргумент --sessionTimeout=<minutes>
у скрипт ініціалізації Jenkins або -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>
<session-timeout>60</session-timeout>
</session-config>
Згідно з документами Oracle, ви можете встановити для цього значення 0, щоб взагалі вимкнути час очікування.
Щоб дізнатись поточне значення таймаутів, можна скористатися консоллю Groovy, наданою в Jenkins:
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
На моєму прикладі це показує Result: 30
.