MacOS安装Jenkins LTS后无/var/log/jenkins目录,日志如何查找?
MacOS Jenkins LTS 日志路径排查方案
不存在 /var/log/jenkins 目录的原因
- 官方MacOS安装指引默认提供Homebrew安装方案,该方式安装的Jenkins服务不会使用
/var/log/jenkins路径,该路径是pkg安装包、独立jar包以系统jenkins用户启动时的默认日志路径。Homebrew服务的日志默认存储在自身用户态日志目录下,也没有权限创建/var/log下的私有目录。 - 少数场景下是首次启动Jenkins时进程权限不足,未成功创建目标日志目录,日志直接输出到了系统公共日志中。
查找Jenkins日志及初始解锁密码的方法
方法1:查看Homebrew服务日志(适配绝大多数brew安装场景)
- 直接执行命令即可打印Jenkins实时运行日志,初始解锁密码会出现在日志启动段:
brew logs jenkins-lts - 对应日志物理文件路径:
~/Library/Logs/Homebrew/jenkins-lts/目录下的.log文件
方法2:直接读取初始密码文件,跳过日志查找步骤
初始解锁密码会独立存储在Jenkins工作目录的加密文件夹中,无需查看日志即可直接获取:
- brew安装场景下密码文件路径为:
~/.jenkins/secrets/initialAdminPassword - 执行命令即可直接输出密码:
cat ~/.jenkins/secrets/initialAdminPassword
方法3:查看系统公共日志
上述方法都无效时,可直接从系统日志中过滤Jenkins进程的输出:
- 执行命令查看最近10分钟的Jenkins日志:
log show --predicate 'process == "jenkins"' --last 10m
plist配置文件确认方式
你提到的org.jenkins-ci.plist(brew安装场景下实际文件名为homebrew.mxcl.jenkins-lts.plist)存储路径为~/Library/LaunchAgents/,打开文件后可查看stdoutPath、stderrPath字段对应的值,就是你设备上Jenkins的实际日志存储路径。
内容的提问来源于stack exchange,提问作者Marian Paździoch
相关产品推荐
相关产品推荐

