Кто-нибудь знает, как увеличить окно тайм-аута, прежде чем Дженкинс выйдет из системы? Я собираюсь поднять его до 1 дня или около того.
Я работаю с Дженкинсом весь день, и мы постоянно выходим из системы между запусками рабочих мест. К этому разочарованию, похоже, не работает и флажок «оставаться в системе».
Ответы:
Jenkins использует Jetty, а время ожидания Jetty по умолчанию составляет 30 минут . Это не зависит от настроек аутентификации - я использую Active Directory, но по-прежнему этот параметр влияет на таймауты.
Вы можете изменить время ожидания, передав аргумент
--sessionTimeout=<minutes>
сценарию инициализации Jenkins или-DsessionTimeout=<minutes>
файлу .war. Например:В качестве альтернативы вы можете отредактировать Jenkins
<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
.источник
--sessionTimeout=<minutes>
(обратите внимание на знак равенства).WEB-INF
каталог?Начиная с версии Jenkins 2.107.2, вы захотите включить sessionEviction
Например, чтобы пользователи оставались в системе в течение 24 часов и 12 часов бездействия:
Если вы не укажете sessionEviction, люди, закрывшие вкладку, выйдут из системы через 30 минут.
источник
sessionTimeout
можно проверить в заводной консоли с помощьюStapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
. Вы знаете, как получить / установитьsessionEviction
в отличной консоли?--sessionEviction
до сих пор я никогда не сталкивался с этим аргументом.Начиная с версии 1.528, вы можете использовать этот
--sessionTimeout <minutes>
параметр при запуске jenkins через сценарий инициализации. Если начинаешь войну, пройди-DsessionTimeout=<minutes>
Обновление для 1.6
Если передается как аргумент, используйте
--sessionTimeout=<minutes>
источник
-DsessionTimeout=600
--sessionTimeout=<minutes>
(обратите внимание на знак равенства).Usage: java -jar jenkins.war [--option=value] [--option=value]
Спасибо!также кажется возможным установить его с помощью groovy console:
Но я думаю, это будет доступно только для текущего сеанса
источник
Для Ubuntu:
Добавьте в JENKINS_ARGS в конце файла:
источник
В этой версии Jenkins 1.567 также есть опция включения автоматического обновления, поэтому она каким-то образом продолжает обновлять сеанс, и я никогда не выхожу из системы. Меня устраивает...
источник
В моем дистрибутиве Linux этот параметр можно добавить в / etc / sysconfig / jenkins
Впоследствии перезапустите с
источник
Если Jenkins работает как служба Windows (
jenkins.exe
), параметры можно редактироватьjenkins.xml
в каталоге установки.источник