जेनकिन्स जेट्टी का उपयोग करता है, और जेट्टी का डिफ़ॉल्ट समय 30 मिनट है । यह प्रमाणीकरण सेटिंग्स से स्वतंत्र है - मैं सक्रिय निर्देशिका का उपयोग करता हूं लेकिन यह अभी भी यह सेटिंग है जो टाइमआउट को प्रभावित करती है।
आप --sessionTimeout=<minutes>
जेनकिंस init स्क्रिप्ट, या -DsessionTimeout=<minutes>
.war फ़ाइल पर एक तर्क पास करके टाइमआउट को ओवरराइड कर सकते हैं । उदाहरण के लिए:
# Set the session timeout to 1 week
$ java -jar jenkins.war --sessionTimeout=10080
वैकल्पिक रूप से, आप जेनकिंस को संपादित कर सकते हैं <jenkinsHome>/.jenkins/war/WEB-INF/web.xml
और इसे स्पष्ट रूप से सेट कर सकते हैं:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
ओरेकल के डॉक्स के अनुसार आप इसे पूरी तरह से टाइमआउट को अक्षम करने के लिए 0 पर सेट कर सकते हैं।
टाइमआउट के वर्तमान मूल्य का पता लगाने के लिए, आप जेनकिन्स में दिए गए ग्रूवी कंसोल का उपयोग कर सकते हैं:
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
मेरे उदाहरण पर, यह दिखाता है Result: 30
।