我只想禁用Jenkins记录任何内容。 当我在GUI中设置日志级别($ JENKINS_URL / log / levels)时,在Jenkins重启后,它将在默认设置下重置。
所以我想永久关闭所有日志, 可能我应该修改JAVA_ARGS,但我应该修改那里?
答案 0 :(得分:0)
您只需要safe restart
。如果您确实查杀了该进程或其他非安全进程,则不会保存其配置数据。因此,在您的情况下,请执行Safe Restart之类的(jenkins_url)/safeRestart
以在重新启动后保留作业,并在完成现有作业后重新启动。 (jenkins_url)/restart
用于没有队列作业数据的正常安全重启。希望这会有所帮助。
答案 1 :(得分:0)
Groovy脚本可用于插入Jenkins初始化。请根据您的需要在Jenkins主文件夹中创建名为init.groovy的文件,并更改记录器名称。这是一个示例文件内容:
import java.util.logging.Level
import java.util.logging.Logger
Logger.getLogger("").setLevel(Level.OFF)
Logger.getLogger("org.apache.sshd").setLevel(Level.OFF)
Logger.getLogger("winstone").setLevel(Level.OFF)
我在Ubuntu和Windows上测试了这种方法,它永久保留了日志级别的变化。我相信它也适用于其他操作系统。 有关此主题的文章here中的更多信息。
答案 2 :(得分:0)
尝试了一堆解决方案后,我仍然使该文件增长到多个演出(尤其是在詹金斯重新启动/更新之后)并阻塞了服务器。
我想出了一个解决方案-相当激进:由于创建此文件的用户是jenkins
,因此我删除并重新创建了文件root
,因此jenkins基本上无法再写了进去。问题已解决。