【发布时间】:2020-10-26 12:57:13
【问题描述】:
我想将 jenkins 脚本控制台中运行的所有脚本写入日志文件,以便监控正在运行的内容。目前,如果我在 Web 控制台中键入一个简单的脚本,则不会将任何内容写入 /var/log/jenkins/jenkins.log 文件。我还想看看谁也在执行这些命令(即哪个用户)。我已尝试更改日志配置,但没有任何明确的信息可用于执行此操作。
【问题讨论】:
我想将 jenkins 脚本控制台中运行的所有脚本写入日志文件,以便监控正在运行的内容。目前,如果我在 Web 控制台中键入一个简单的脚本,则不会将任何内容写入 /var/log/jenkins/jenkins.log 文件。我还想看看谁也在执行这些命令(即哪个用户)。我已尝试更改日志配置,但没有任何明确的信息可用于执行此操作。
【问题讨论】:
从 UI 管理 Jenkins » 系统日志,将日志级别设置为 ALL 在 /etc/sysconfig/jenkins 中改变 JENKINS_DEBUG_LEVEL 的值也会有同样的效果Jenkins operational log
审计试用插件也很有帮助 https://wiki.jenkins.io/display/JENKINS/Audit+Trail+Plugin
以下答案提供了一些方法来找出有关哪个用户触发了工作的信息 In Jenkins, how do builds know who requested them?
我个人更喜欢在 shell 脚本中使用 -x 并将输出流式传输到其他文件中,除非我想监控 jenkins itslef。
【讨论】: