{{tag>jenkins session timeout}}
====== Increase jenkins user session timeout ======
Add these option to java starting arguments
--sessionTimeout=1440 --sessionEviction=43200
e.g.
root@debian11-21:[~]: ps fauxw | grep jenk
jenkins 18642 0.3 31.6 4715720 1268388 ? Ssl Dec20 4:05 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080 --sessionTimeout=1440 --sessionEviction=43200
If its started via systemd add the override file ''/etc/systemd/system/jenkins.service.d/override.conf''
with content
JENKINS_OPTS=--sessionTimeout=1440 --sessionEviction=43200
Reload daemon and service:
systemctl daemon-reload
systemctl restart jenkins
Ansible steps:
- name: Create a jenkins.service override directory
file:
owner: root
group: root
mode: 0755
path: /etc/systemd/system/jenkins.service.d
state: directory
- name: Increase session timeout for logged in users
ini_file:
dest: /etc/systemd/system/jenkins.service.d/override.conf
owner: root
group: root
mode: 0644
section: Service
option: Environment
value: '"JENKINS_OPTS=--sessionTimeout=1440 --sessionEviction=43200"'
- name: Restart jenkins
systemd:
name: jenkins
daemon_reload: yes
state: restarted
===== Docker =====
Example from docker compose file:
jenkins:
# https://hub.docker.com/r/jenkins/jenkins/tags?page=1&name=lts
build:
context: .
dockerfile: Dockerfile-jenkins-docker
container_name: jenkins-docker
networks:
- buildnet
restart: always
environment:
- TZ=Europe/Berlin
- JENKINS_OPTS=--sessionTimeout=1440 --sessionEviction=43200 # increase user session duration
====== Tested on ======
* Jenkins 2.414.1
====== See also ======
* [[wiki:increase_rundeck_user_session_timeout|Increase rundeck user session timeout]]
* [[wiki:dockerized_jenkins_install_docker_via_ansible_dind|Dockerized jenkins install with docker in docker via ansible (dind)]]
====== References ======
* https://stackoverflow.com/questions/75649284/jenkins-docker-session-timeout-configuration