有谁知道在詹金斯注销用户之前如何增加超时窗口?我希望将其提高到1天左右。
我整天都在詹金斯工作,我们在两次工作之间一直注销。令人沮丧的是,“保持登录状态”复选框似乎也不起作用。
Jenkins使用Jetty,Jetty的默认超时为30分钟。这与身份验证设置无关-我使用的是Active Directory,但仍然是影响超时的设置。
您可以通过将参数传递--sessionTimeout=<minutes>给Jenkins初始化脚本或-DsessionTimeout=<minutes>.war文件来覆盖超时。例如:
--sessionTimeout=<minutes>
-DsessionTimeout=<minutes>
# Set the session timeout to 1 week $ java -jar jenkins.war --sessionTimeout=10080
另外,您可以编辑Jenkins,<jenkinsHome>/.jenkins/war/WEB-INF/web.xml并添加显式设置:
<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。
Result: 30