使用docker部署jenkins服务后,默认jenkins登录会话保持时间是30分钟,基本上属于一会不操作就会账号退出,重新登录,为了账号安全性还绑定了MFA认证,每次登录一下都会花费不少时间。
发现,docker启动的jenkins会使用镜像内的 /usr/local/bin/jenkins.sh 这个脚本启动服务,脚本中有这样一段启动命令:
exec java -Duser.home=”{java_opts_array[@]}” -jar
{jenkins_opts_array[@]}” “$@”
增加参数可以修改会话时间
更改为:
exec java -Duser.home=”$JENKINS_HOME” “${java_opts_array[@]}” -jar ${JENKINS_WAR} –sessionTimeout=1440 –sessionEviction=43200 “${jenkins_opts_array[@]}” “$@”
–sessionTimeout=1440 (单位是分钟,也就是24小时,足够使用了)
因容器内无法编辑,可以将此脚本通过 docker cp 拷贝出来修改,然后自己编写一个create.sh 每次需要重新创建jenkins容器的时候,追加一条 docker cp ,将对应的修改后的脚本拷贝到容器指定位置:/usr/local/bin/jenkins.sh,重启容器即可
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com