为什么 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 中显示的服务。
我在 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
这部分: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 中显示的服务。