增加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也具有启用自动刷新选项,所以它以某种方式保持刷新会话,我永远不会注销。 这个对我有用…