Увеличьте время ожидания входа в систему Дженкинса



кто-нибудь знает, как увеличить окно тайм-аута, прежде чем Дженкинс выйдет из системы пользователя? Я хочу поднять его до 1 дня или около того.



Я работаю в и из Дженкинс весь день, и мы продолжаем выходить из системы между запуском заданий. Добавлено к этому разочарованию, флажок "оставаться в системе", похоже, тоже не работает.

664   5  

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

    Ничего не найдено.