首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >增加Jenkins登录超时

增加Jenkins登录超时
EN

Stack Overflow用户
提问于 2014-10-16 22:56:46
回答 7查看 56.3K关注 0票数 91

有人知道如何在Jenkins注销用户之前增加超时窗口吗?我希望把它提高到1天左右。

我整天进进出出jenkins,我们在运行作业的间隙不断地被注销。雪上加霜的是,“保持登录”复选框似乎也不起作用。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-08-04 20:57:04

Jenkins使用Jetty和Jetty's default timeout is 30 minutes。这与身份验证设置无关--我使用Active Directory,但影响超时的仍然是此设置。

您可以通过将参数--sessionTimeout=<minutes>传递给Jenkins init脚本或将-DsessionTimeout=<minutes>传递给.war文件来覆盖超时。例如:

代码语言:javascript
复制
# Set the session timeout to 1 week
$ java -jar jenkins.war --sessionTimeout=10080

或者,您可以编辑Jenkins的<jenkinsHome>/.jenkins/war/WEB-INF/web.xml并添加显式设置:

代码语言:javascript
复制
<session-config>
  <!-- one hour -->
  <session-timeout>60</session-timeout>
</session-config>

根据Oracle's docs的说法,您可以将其设置为0以完全禁用超时。

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

代码语言:javascript
复制
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60

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

票数 77
EN

Stack Overflow用户

发布于 2018-06-20 06:36:42

从Jenkins版本2.107.2开始,您需要包含sessionEviction

例如,要让用户保持24小时和12小时的非活动状态:

代码语言:javascript
复制
--sessionTimeout=1440 --sessionEviction=43200

如果不指定sessionEviction,关闭选项卡的用户将在30分钟后注销。

票数 35
EN

Stack Overflow用户

发布于 2016-09-30 19:14:43

似乎也可以使用groovy控制台来设置它:

代码语言:javascript
复制
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().setMaxInactiveInterval(TIME_IN_SECONDS)

但我猜它只能在当前会话中使用

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26407541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档