在macOS上修改Jenkins端口之前,一定要注意Jenkins的安装方式。
这里如果你想处理iOS项目构建,我建议你通过'Homebrew'安装Jenkins,因为使用.pkg安装的方式可能会遇到一些错误,很难解决问题。
我已经通过 brew 命令安装了 Jenkins LTS:
brew install jenkins-lts
所以我的 Jenkins plist 文件在这里:
/usr/local/Cellar/jenkins-lts/2.121.2/homebrew.mxcl.jenkins-lts.plist
您可以将httpPort 的值从默认的8080 修改为其他值,然后保存文件。
<?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>homebrew.mxcl.jenkins-lts</string>
<key>ProgramArguments</key>
<array>
<string>/usr/libexec/java_home</string>
<string>-v</string>
<string>1.8</string>
<string>--exec</string>
<string>java</string>
<string>-Dmail.smtp.starttls.enable=true</string>
<string>-jar</string>
<string>/usr/local/opt/jenkins-lts/libexec/jenkins.war</string>
<string>--httpListenAddress=127.0.0.1</string>
<string>--httpPort=8383</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
sudo launchctl unload 命令对你不起作用。你必须尝试这些命令来重新启动你的 Jenkins 并使端口修改工作。
brew services stop jenkins-lts
brew services start jenkins-lts
ifeegoo:~ ifeegoo$ brew services stop jenkins-lts
Stopping `jenkins-lts`... (might take a while)
==> Successfully stopped `jenkins-lts` (label: homebrew.mxcl.jenkins-lts)
ifeegoo:~ ifeegoo$ brew services start jenkins-lts
==> Successfully started `jenkins-lts` (label: homebrew.mxcl.jenkins-lts)
注意:如果你安装了 Jenkins LTS,一定要注意你的命令必须是jenkins-lts,而不是jenkins。