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



我在Mac OS X上用自制软件安装了jenkins,它通过http://localhost:8080http://127.0.0.1:8080运行得很好我无法通过主机名/ipaddress:访问jenkins实例

 1. http://myjenkinshost.local:8080
 2. http://192.168.0.100:8080

即使从本地计算机(jenkins主机本身)也无法访问这两个链接。同时命令ping 192.168.0.100ping 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

  1. 如果您使用Homebrew(macos)安装了Jenkins LTS

    Jenkins LTS 的macOS安装程序

  1. homebrew.mxcl.jenkins-lts.plist文件的路径为:

     /opt/homebrew/opt/jenkins-lts/homebrew.mxcl.jenkins-lts.plist
    
  2. 由于文件夹opt是macOS上的一个隐藏文件夹。您需要执行以下操作才能在finder中看到它。

    在finder中打开Macintosh HD->按cmd+shift+[.]

    这将显示所有隐藏的文件夹。

  3. 您现在拥有了进行所需更改所需的一切。如前面的答复所述。

如果您的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。

最新更新