增加Jenkinslogin超时

有谁知道如何增加Jenkins注销用户之前的超时窗口? 我期待提高到1天左右。

我整天工作进出jenkins,而且我们一直在退出工作之间。 添加到这个挫折,“保持login”checkbox似乎也没有工作。

Jenkins使用Jetty,而Jetty的默认超时时间是30分钟 。 这与authentication设置无关 – 我使用Active Directory,但仍然会影响超时设置。

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

 # Set the session timeout to 1 week $ java -jar jenkins.war --sessionTimeout=10080 

或者,您可以编辑Jenkins的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

--sessionTimeout <minutes>开始,通过init脚本启动jenkins时,可以使用--sessionTimeout <minutes>参数。 如果开始战争,通过-DsessionTimeout=<minutes>

更新为1.6

如果作为参数传入,则使用--sessionTimeout=<minutes>

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

 import org.kohsuke.stapler.Stapler; Stapler.getCurrentRequest().getSession().setMaxInactiveInterval(TIME_IN_SECONDS) 

但我想这只会在本届会议上提供

这个版本的Jenkins 1.567也具有启用自动刷新选项,所以它以某种方式保持刷新会话,我永远不会注销。 这个对我有用…