我在Mac OS X上用自制软件安装了jenkins,它通过http://localhost:8080
或http://127.0.0.1:8080
运行得很好我无法通过主机名/ipaddress:访问jenkins实例
1. http://myjenkinshost.local:8080
2. http://192.168.0.100:8080
即使从本地计算机(jenkins主机本身)也无法访问这两个链接。同时命令ping 192.168.0.100
和ping myjenkinshost.local
工作正常。
原来启动代理被配置为只侦听127.0.0.1(或localhost)。修复编辑詹金斯代理的plist:
nano /Users/admin/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
并将httpListenAddress
修改为0.0.0.0
而不是127.0.0.1
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
<key>Label</key>
<string>homebrew.mxcl.jenkins</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/java</string>
<string>-Dmail.smtp.starttls.enable=true</string>
<string>-jar</string>
<string>/usr/local/opt/jenkins/libexec/jenkins.war</string>
<string>--httpListenAddress=0.0.0.0</string>
<string>--httpPort=8080</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
在这里找到答案
在我的macOS 11.4 Big Sur安装中,plist文件在这里找到:
/opt/homebrew/Cellar/jenkins-lts/2.xxx.x/homebrew.mxcl.jenkins-lts.plist
将ip地址更改为0.0.0.0的操作如所述。
通过使用sudo /etc/init.d/jenkins restart
而不是sudo service jenkins start
启动jenkins来启动浏览器访问。我希望它会有所帮助。
我遇到了这样的事情,但它是针对windows的,我相信解决的步骤是一样的,请尝试一下:https://apple.stackexchange.com/questions/31376/how-can-i-open-port-8080-of-mac-os-x-lion
如果您的Jenkins正在运行Homebrew(macos),请不要触摸/Users/admin/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
使用这个:/usr/local/Cellar/jenkins/2.xxx/homebrew.mxcl.jenkins.plist
将httpListenAddress更改为0.0.0.0
如果您使用Homebrew(macos)安装了Jenkins LTS
Jenkins LTS 的macOS安装程序
homebrew.mxcl.jenkins-lts.plist文件的路径为:
/opt/homebrew/opt/jenkins-lts/homebrew.mxcl.jenkins-lts.plist
由于文件夹opt是macOS上的一个隐藏文件夹。您需要执行以下操作才能在finder中看到它。
在finder中打开Macintosh HD->按cmd+shift+[.]
这将显示所有隐藏的文件夹。
您现在拥有了进行所需更改所需的一切。如前面的答复所述。
如果您的Jenkins正在运行Homebrew(macOS Big Sur),
首先,您需要取消隐藏文件夹。
由于该文件夹是macOS上的隐藏文件夹。因此,您需要执行以下操作来取消隐藏文件夹。
在finder中打开Macintosh HD->并按cmd+shift+。(点)
这将显示所有隐藏的文件夹。
取消隐藏文件夹后,将以下命令粘贴到终端:
nano /usr/local/Cellar/jenkins-lts/2.xxx/homebrew.mxcl.jenkins-lts.plist
将httpListenAddress 127.0.0.1更改为0.0.0.0
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
<key>Label</key>
<string>homebrew.mxcl.jenkins</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/java</string>
<string>-Dmail.smtp.starttls.enable=true</string>
<string>-jar</string>
<string>/usr/local/opt/jenkins/libexec/jenkins.war</string>
<string>--httpListenAddress=0.0.0.0</string>
<string>--httpPort=8080</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
完成上述步骤后,您可以使用主机名或公共ip地址访问Jenkins。