获取用户上次登录Jenkins的时间戳

问题描述 投票:1回答:2

我开始审核我的jenkins用户。如何获取用户上次登录Jenkins的时间戳?

这里的Groovy脚本示例(https://github.com/cloudbees/jenkins-scripts/blob/master/get-lastlogin-users.groovy)返回用户授予权限的最后一次更改,而不是上次登录的时间戳。

编辑:我正在寻找一种方法来获取用户列表和最后一次登录的时间戳。

jenkins groovy login timestamp
2个回答
2
投票

我现在的解决方案:

  • 在Jenkins> Manage> System Log中创建一个新日志
  • 输入记录器:org.acegisecurity.providers.ldap.LdapAuthenticationProvider(我正在使用LDAP身份验证)
  • 日志级别:FINE

enter image description here

它使用时间戳提供所有用户登录到系统的列表。只需过滤列表即可获得每个用户最后一次登录的时间。


0
投票
  1. 将这些行添加到JENKINS_ARGS上方的/etc/default/jenkins# Enable access log JENKINS_ACCESSLOG="--accessLoggerClassName=winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format=combined --simpleAccessLogger.file=/var/log/jenkins/access.log"
  2. 编辑/etc/default/jenkins并将$JENKINS_ACCESSLOG添加到JENKINS_ARGS
  3. 启用日志轮换:编辑/etc/logrotate.d/jenkins并将/var/log/jenkins/jenkins.log更改为/var/log/jenkins/*.log

欲了解更多信息,请访问:https://wiki.jenkins.io/display/JENKINS/Access+Logging

© www.soinside.com 2019 - 2024. All rights reserved.