¿Alguien sabe cómo aumentar la ventana de tiempo de espera antes de que Jenkins cierre la sesión de un usuario? Estoy buscando aumentarlo a 1 día más o menos.
Trabajo dentro y fuera de Jenkins todo el día y seguimos desconectando entre trabajos. Sumado a esta frustración, la casilla de verificación 'permanecer conectado' tampoco parece funcionar.
Respuestas:
Jenkins usa Jetty y el tiempo de espera predeterminado de Jetty es de 30 minutos . Esto es independiente de la configuración de autenticación: utilizo Active Directory, pero sigue siendo esta configuración la que afecta los tiempos de espera.
Puede anular el tiempo de espera pasando un argumento
--sessionTimeout=<minutes>
al script de inicio de Jenkins o-DsessionTimeout=<minutes>
al archivo .war. Por ejemplo:Alternativamente, puede editar Jenkins
<jenkinsHome>/.jenkins/war/WEB-INF/web.xml
y agregar establecerlo explícitamente:<session-config> <!-- one hour --> <session-timeout>60</session-timeout> </session-config>
De acuerdo con los documentos de Oracle, puede establecer esto en 0 para deshabilitar los tiempos de espera por completo.
Para averiguar el valor actual de los tiempos de espera, puede utilizar la consola Groovy proporcionada en Jenkins:
import org.kohsuke.stapler.Stapler; Stapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
En mi caso, esto se nota
Result: 30
.fuente
--sessionTimeout=<minutes>
(observe el signo igual).WEB-INF
directorio?A partir de la versión 2.107.2 de Jenkins, querrá incluir sessionEviction
Por ejemplo, para mantener a las personas conectadas durante 24 horas y 12 horas de inactividad:
Si no especifica sessionEviction, las personas que cierran la pestaña se cerrarán después de 30 minutos.
fuente
sessionTimeout
se puede verificar en la maravillosa consola conStapler.getCurrentRequest().getSession().getMaxInactiveInterval() / 60
. ¿Sabes cómo conseguir / configurar elsessionEviction
en la maravillosa consola?--sessionEviction
discusión hasta ahora.A partir de 1.528, puede utilizar el
--sessionTimeout <minutes>
parámetro al iniciar jenkins mediante un script de inicio. Si comienza la guerra, pase-DsessionTimeout=<minutes>
Actualización para 1.6
Si pasa como un uso de arg
--sessionTimeout=<minutes>
fuente
-DsessionTimeout=600
--sessionTimeout=<minutes>
(observe el signo igual).Usage: java -jar jenkins.war [--option=value] [--option=value]
¡Gracias!también parece posible configurarlo usando una consola maravillosa:
Pero supongo que solo estará disponible para la sesión actual
fuente
Para Ubuntu:
Agregue a JENKINS_ARGS al final del archivo:
fuente
Esta versión de Jenkins 1.567 también tiene la opción de habilitar la actualización automática, por lo que de alguna manera sigue actualizando la sesión y nunca me desconecto. Esto funciona para mi...
fuente
En mi distribución de Linux, esta configuración se puede agregar a / etc / sysconfig / jenkins
Posteriormente, reinicie con
fuente
Si Jenkins se ejecuta como un servicio de Windows (
jenkins.exe
), los parámetros se pueden editarjenkins.xml
en el directorio de instalación.fuente