【问题标题】:Jenkins server is not accessible by host name (ip address)Jenkins 服务器无法通过主机名(IP 地址)访问
【发布时间】:2014-10-26 05:36:54
【问题描述】:

我用自制软件在我的 Mac OS X 上设置了 jenkins,它通过 http://localhost:8080http://127.0.0.1:8080 工作得很好 我无法通过主机名/IP 地址访问 jenkins 实例:

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

即使从本地计算机(jenkins 主机本身)也无法访问这两个链接。 同时命令ping 192.168.0.100ping myjenkinshost.local 工作正常。

【问题讨论】:

    标签: networking jenkins


    【解决方案1】:

    要编辑的文件的正确位置是/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist

    找到答案here

    【讨论】:

    • 这对我有用。每次我重新启动 Jenkins 时,上面接受的答案都会被覆盖。
    【解决方案2】:

    在我的 macOS 11.4 Big Sur 安装中,可以在此处找到 plist 文件:

    /opt/homebrew/Cellar/jenkins-lts/2.xxx.x/homebrew.mxcl.jenkins-lts.plist
    

    按照描述将 ip 地址更改为 0.0.0.0。

    【讨论】:

    • 这是在 Big Sur 上工作的唯一答案。谢谢!
    • 感谢您添加 Big Sur 位置!
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      事实证明,启动代理配置为仅侦听 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>
      

      【讨论】:

      • 嗨。我从那里的网站安装了 jenkins 的 osx 软件包版本,但在任何地方都找不到 plist 文件。您对已安装软件包版本的位置有任何想法吗?
      • 默认是0.0.0.0,所以你也可以直接去掉那行
      • "原来这个文件只存在于运行时。实际使用的config文件位于/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist" -via:michaelheap.com/…
      • jonney 官方 jenkins wiki 提到了如何做到这一点。 wiki.jenkins.io/display/JENKINS/Thanks+for+using+OSX+Installer。寻找“启动/停止服务”
      • 如果您使用 Homebrew,请参阅 @jinjorge's answer。使用brew services 时,请勿编辑/Users/admin/Library/LaunchAgents/homebrew.mxcl.jenkins.plist。 LaunchAgent plist 文件将被复制到brew services 或被brew services 覆盖,而/usr/local/Cellar/jenkins/2.xxx/homebrew.mxcl.jenkins.plist 版本中的任何内容都由/usr/local/opt/jenkins 链接到。
      【解决方案5】:

      通过使用sudo /etc/init.d/jenkins restart 而不是sudo service jenkins start 启动jenkins 启动了浏览器访问。我希望它会有所帮助。

      【讨论】:

        【解决方案6】:

        我遇到过这样的事情,但是,它是针对 Windows 的,我确信解决的步骤是相同的​​,请试一试: https://apple.stackexchange.com/questions/31376/how-can-i-open-port-8080-of-mac-os-x-lion

        【讨论】:

          【解决方案7】:
          1. 如果你已经使用 Homebrew(macos) 安装了 Jenkins LTS

            macOS Installers for Jenkins LTS

          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. 您现在拥有进行所需更改所需的一切。如之前的答案所述。

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-08-13
              • 2016-10-18
              • 1970-01-01
              • 1970-01-01
              • 2016-01-04
              • 2016-11-05
              相关资源
              最近更新 更多