【问题标题】:How to log all scripts in jenkins script console?如何在詹金斯脚本控制台中记录所有脚本?
【发布时间】:2020-10-26 12:57:13
【问题描述】:

我想将 jenkins 脚本控制台中运行的所有脚本写入日志文件,以便监控正在运行的内容。目前,如果我在 Web 控制台中键入一个简单的脚本,则不会将任何内容写入 /var/log/jenkins/jenkins.log 文件。我还想看看谁也在执行这些命令(即哪个用户)。我已尝试更改日志配置,但没有任何明确的信息可用于执行此操作。

【问题讨论】:

    标签: logging jenkins


    【解决方案1】:

    从 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。

    【讨论】:

    • 我尝试在系统日志中将日志级别更改为 ALL,但似乎没有任何改变。我将测试修改jenkins脚本。
    • 你是否省略了尾随 .记录器命名空间中的点
    • 抱歉,我不确定您指的是什么。我只是将我认为是根记录器的下拉框更改为 ALL。我没有在该字段中提供名称。它更新了 UI,它按照我的预期将 INFO 显示为 ALL。但我从未在系统记录器中看到任何内容。我还将 JENKINS_DEBUG_LEVEL 设置从 5 更改为 9,重新启动了 jenkins,也没有看到 jenkins.log 文件有任何变化。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多