我使用自制软件在我的Mac OS X上设置了jenkins,它可以通过http://localhost:8080
或http://127.0.0.1:8080
正常工作
我无法通过hostname / ipaddress访问jenkins实例:
1. http://myjenkinshost.local:8080
2. http://192.168.0.100:8080
即使从本地计算机(jenkins主机本身)也无法访问这两个链接。
同时命令ping 192.168.0.100
和ping myjenkinshost.local
工作正常。
答案 0 :(得分:20)
事实证明,启动代理程序配置为仅侦听127.0.0.1(或localhost)。 修复编辑jenkins代理人的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>
答案 1 :(得分:6)
要编辑的文件的正确位置是/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
找到答案here
答案 2 :(得分:2)
使用sudo /etc/init.d/jenkins restart
代替sudo service jenkins start
启动jenkins启动浏览器访问。我希望它会有所帮助。
答案 3 :(得分:1)
我遇到过这样的事情但是,它是针对Windows的,我确定要解决的步骤是一样的,请试一试: https://apple.stackexchange.com/questions/31376/how-can-i-open-port-8080-of-mac-os-x-lion
答案 4 :(得分:1)
在我的 macOS 11.4 Big Sur 安装中,可以在此处找到 plist 文件:
/opt/homebrew/Cellar/jenkins-lts/2.xxx.x/homebrew.mxcl.jenkins-lts.plist
将 ip 地址更改为 0.0.0.0 如所述那样工作。
答案 5 :(得分:0)
如果您的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