小编典典

增加Jenkins登录超时

jenkins

有谁知道在詹金斯注销用户之前如何增加超时窗口?我希望将其提高到1天左右。

我整天都在詹金斯工作,我们在两次工作之间一直注销。令人沮丧的是,“保持登录状态”复选框似乎也不起作用。


阅读 467

收藏
2020-07-25

共1个答案

小编典典

Jenkins使用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>
  <!-- one hour -->
  <session-timeout>60</session-timeout>
</session-config>

根据Oracle的文档,您可以将其设置为0以完全禁用超时。

要找出超时的当前值,可以使用Jenkins中提供的Groovy控制台:

import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60

在我的实例中,显示为Result: 30

2020-07-25