我在 Mac 上,之前安装了 JENKINS_HOME=/user/myusername/Jenkins,但现在我进行了全新安装。jenkins 的 plist 是 /User/Shared/Jenkins/Home,但应用程序正在寻找扩展至旧 JENKINS_HOME /user/myusername/Jenkins 的战争,这不是我想要的。如何重置 JENKINS_HOME。我的意思是 plist 已经告诉它不要去那里,但它还是去了。坦率地说,一般来说,我不知道去哪里重置这样的环境变量。当我回显环境变量时,我没有看到它指向任何东西。但是当我尝试启动 jenkins 时,它会使用这个旧值。
基本上我得到的错误是它无法在 /users/myuser/Jenkins/war/Manifest.xml 等中找到清单
它说就在 JENKINS_HOME="/user/myuser/jenkins 之前,但 plist 却另有所指。也许我还需要将其作为参数传递进去?
答案1
您几乎可以在任何地方定义 JENKINS_HOME。这有点困难。
但我能做出的最佳猜测如下:当您部署 WAR 文件时,我假设您正在使用 apaches tomcat 或与 servlet 引擎等效的东西。因此,我会查看 tomcat 的配置文件。在我的安装中,我startup.sh
在 tomcatsbin
文件夹中有一个名为的文件,我在其中定义了JENKINS_HOME
。
最后一种找到它的方法是使用终端并运行强力方法,grep -R JENKINS_HOME /
它将JENKINS_HOME
在每一个机器上的文件。
请注意!!这可能需要一些时间!!