Увеличьте время ожидания входа в систему Дженкинса
кто-нибудь знает, как увеличить окно тайм-аута, прежде чем Дженкинс выйдет из системы пользователя? Я хочу поднять его до 1 дня или около того.
Я работаю в и из Дженкинс весь день, и мы продолжаем выходить из системы между запуском заданий. Добавлено к этому разочарованию, флажок "оставаться в системе", похоже, тоже не работает.
5 ответов:
Дженкинс использует Jetty, и тайм-аут причала по умолчанию составляет 30 минут. Это не зависит от параметров проверки подлинности-я использую Active Directory, но это все еще этот параметр, который влияет на таймауты.
вы можете переопределить тайм-аут, передав аргумент
--sessionTimeout=<minutes>к сценарию инициализации Дженкинса, или-DsessionTimeout=<minutes>на .War-файл. Например:# Set the session timeout to 1 week $ java -jar jenkins.war --sessionTimeout=10080кроме того, вы можете редактировать Дженкинс'
<jenkinsHome>/.jenkins/war/WEB-INF/web.xmlи добавить явно установить это:<session-config> <!-- one hour --> <session-timeout>60</session-timeout> </session-config>по данным документы Oracle вы можете установить это в 0, чтобы отключить тайм-ауты в целом.
чтобы узнать текущее значение тайм-аута, вы можете использовать консоль Groovy, предоставленную в Jenkins:
import org.kohsuke.stapler.Stapler; Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60на моем примере это показывает
Result: 30.
начиная с 1.528 вы можете использовать
--sessionTimeout <minutes>параметр при запуске Дженкинса через скрипт инициализации. Если начнется война, проходите в-DsessionTimeout=<minutes>обновление для 1.6
если передача в качестве arg использовать
--sessionTimeout=<minutes>
также кажется возможным установить его с помощью grovy console:
import org.kohsuke.stapler.Stapler; Stapler.getCurrentRequest().getSession().setMaxInactiveInterval(TIME_IN_SECONDS)но я думаю, что он будет доступен только для текущей сессии
начиная с версии Дженкинса 2.107.2 вы хотите включить sessionEviction
например, чтобы люди входили в систему в течение 24 часов и 12 часов бездействия:
--sessionTimeout=1440 --sessionEviction=43200Если вы не укажете sessionEviction люди, которые закрывают вкладку, выйдут из системы через 30 минут.
эта версия Jenkins 1.567 также имеет опцию автоматического обновления enable, поэтому она каким-то образом продолжает обновлять сеанс, и я никогда не выхожу из системы. Это работает на меня...
Comments