主机名(IP地址)无法访问Jenkins服务器

时间:2014-10-26 05:36:54

标签: networking jenkins

我使用自制软件在我的Mac OS X上设置了jenkins,它可以通过http://localhost:8080http://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.100ping myjenkinshost.local工作正常。

6 个答案:

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