无论我如何设置环境变量JENKINS_HOME,Jenkins似乎都会忽略它并指向默认主文件夹。
我正在使用Mac OS Mojave,并使用了从jenkins站点下载的安装程序。安装后,它将创建一个新用户(詹金斯)。我已经看过很多关于如何在Mac上设置env变量的教程,目前正在使用launchctl这样设置
launchctl setenv JENKINS_HOME /My/Path
我什至创建了一个名为environment.plist的文件,并将其设置为具有以下内容的文件夹/ Library / LaunchAgents和/ Library / LaunchDaemons
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.startup</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv JENKINS_HOME /Volumes/transfer/jenkinshome</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
执行echo $ JENKINS_HOME在终端上打印正确的路径,但是jenkins安装似乎忽略了它。
那么,如何更改jenkins主文件夹?
答案 0 :(得分:0)
找到答案,但前提是您使用Mac安装程序(而非brew)安装。
首先,停止詹金斯
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
然后使用默认设置更改房屋价值
sudo defaults write /Library/Preferences/org.jenkins-ci "JENKINS_HOME "{YOURVALUE}"
重新启动
sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist