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。



