在Mac OS Mojave上设置Jenkins HOME

时间:2019-04-05 12:20:03

标签: jenkins continuous-integration macos-mojave

无论我如何设置环境变量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主文件夹?

1 个答案:

答案 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