Jenkins sử dụng Jetty và thời gian chờ mặc định của Jetty là 30 phút . Điều này độc lập với cài đặt xác thực - Tôi sử dụng Active Directory nhưng cài đặt này vẫn ảnh hưởng đến thời gian chờ.
Bạn có thể ghi đè thời gian chờ bằng cách chuyển đối số --sessionTimeout=<minutes>
vào tập lệnh Jenkins init hoặc -DsessionTimeout=<minutes>
vào tệp .war. Ví dụ:
# Set the session timeout to 1 week
$ java -jar jenkins.war --sessionTimeout=10080
Ngoài ra, bạn có thể chỉnh sửa Jenkins ' <jenkinsHome>/.jenkins/war/WEB-INF/web.xml
và thêm thiết lập rõ ràng:
<session-config>
<session-timeout>60</session-timeout>
</session-config>
Theo tài liệu của Oracle, bạn có thể đặt giá trị này thành 0 để tắt hoàn toàn thời gian chờ.
Để tìm ra giá trị hiện tại cho thời gian chờ, bạn có thể sử dụng bảng điều khiển Groovy được cung cấp trong Jenkins:
import org.kohsuke.stapler.Stapler;
Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
Trên ví dụ của tôi, điều này cho thấy Result: 30
.