为什么 Jenkins 会更改我的工作区路径?

Why does Jenkins change my workspace path?

我在 Windows 10 上安装了 Jenkins,每次我尝试执行 Maven 项目或只是尝试执行 mvn clean test(命令行)时,Jenkins 决定我的新工作区应该是: C:\Windows\system32\config\systemprofile\eclipse-workspace\ 而我的项目在 C:\Users\username\eclipse-workspace。 Jenkins 在目录 C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins.jenkins\workspace\projectName 中启动,即使我 运行 一个 cd 命令我也会遇到这个问题:

The driver executable must exist: C:\Windows\system32\config\systemprofile\eclipse-workspace\projectname\drivers\chromedriver\chromedriver.exe

我的 chrome driver 显然不在那里,但它在 C:\Users\userName\eclipse-workspace\projectName\drivers\chromedriver.

看起来 Jenkins 改变了我的 user.home。 我去了配置文件并设置:

<workspaceDir>C:\Users\userName\eclipse-workspace</workspaceDir>

但它仍在寻找 C:\Windows\system32\config\systemprofile\eclipse-workspace\projectname\drivers\chromedriver\chromedriver.exe

中的 driver

这部分:C:\Windows\system32\config\systemprofile\是在JavaSystem.getProperty("user.home")中得到的。 运行 Jenkins 似乎可以修改它。

为什么要在那里找我的driver? 为什么它不能只保留在我的工作区文件夹中? 我该如何解决这个问题?

谢谢

我想我解决了。我在 本地系统帐户 下 运行 https://jenkins-le-guide-complet.github.io/html/sect-windows-service.html#fig-hudson-windows-service-config

我已经编辑了 link 中显示的服务。