有人知道如何在Jenkins注销用户之前增加超时窗口吗?我希望把它提高到1天左右。
我整天进进出出jenkins,我们在运行作业的间隙不断地被注销。雪上加霜的是,“保持登录”复选框似乎也不起作用。
发布于 2015-08-04 20:57:04
Jenkins使用Jetty和Jetty's default timeout is 30 minutes。这与身份验证设置无关--我使用Active Directory,但影响超时的仍然是此设置。
您可以通过将参数--sessionTimeout=<minutes>
传递给Jenkins init脚本或将-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's docs的说法,您可以将其设置为0以完全禁用超时。
要查找当前的超时值,可以使用Jenkins中提供的Groovy控制台:
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
在我的实例中,这显示了Result: 30
。
发布于 2018-06-20 06:36:42
从Jenkins版本2.107.2开始,您需要包含sessionEviction
例如,要让用户保持24小时和12小时的非活动状态:
--sessionTimeout=1440 --sessionEviction=43200
如果不指定sessionEviction,关闭选项卡的用户将在30分钟后注销。
发布于 2016-09-30 19:14:43
似乎也可以使用groovy控制台来设置它:
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().setMaxInactiveInterval(TIME_IN_SECONDS)
但我猜它只能在当前会话中使用
https://stackoverflow.com/questions/26407541
复制相似问题