为什么 Jenkins 有一个“.mozilla”文件夹?

Why does Jenkins have a ".mozilla" folder?

我有两个 Jenkins 实例,我试图在另一个实例中复制一个的功能。

原始实例在“/var/lib/Jenkins/.mozilla”有一个“.mozilla”文件夹。另一个没有。我在原始实例中使用该文件夹(为 selenium 设置 firefox 配置文件以用于设置证书)。

如何解释这种差异?我不记得有意添加“.mozilla”文件夹,但事实证明我需要它。

旧实例。

新实例。

拥有 Jenkins 进程的系统用户有一个 $HOME 目录(在您的情况下为 /var/lib/Jenkins/),并以该用户身份启动在 Jenkins 中启动的所有进程。对于这些进程,$HOME 目录是同一个目录,如果有任何测试,例如一个功能性的 Selenium 测试曾经启动过一个 Firefox 测试,该目录仍然存在。

这是因为每次测试启动浏览器时,Firefox 驱动程序都会创建一个新的配置文件。根据 mozilla 的说法,保存这些配置文件的文件夹在 .mozilla 文件夹下。查看更多信息here

Linux Profile folders are located here:

~/.mozilla/firefox/ The ".mozilla" folder is a hidden folder. See this article for more information. To show hidden files in Nautilus (Gnome desktop's default file browser), choose "View -> Show Hidden Files".

Mac Profile folders are in one of these locations:

~/Library/Application Support/Firefox/Profiles/

~/Library/Mozilla/Firefox/Profiles/