【问题标题】:Getting HTTP ERROR 404 with Jenkins使用 Jenkins 获取 HTTP ERROR 404
【发布时间】:2020-09-21 17:04:27
【问题描述】:

我在尝试访问 jenkins 管道 url 时遇到错误。我尝试清除浏览器缓存,尝试不同的浏览器等,但没有运气。相同的管道 url 适用于其他用户,但不适用于我。任何想法为什么它会为我抛出 404 错误?非常感谢!

HTTP ERROR 404
Problem accessing /job/jenkins/job/test/. Reason:

    Not Found
Powered by Jetty:// 9.4.z-SNAPSHOT

【问题讨论】:

  • 您可能没有获得查看您尝试加载的资源的权限
  • 感谢@avigil - 我让我的 devops 团队授予我资源访问权限,现在它为我工作

标签: jenkins jenkins-pipeline


【解决方案1】:

以管理员身份登录后,使用网址http://localhost:8080

它最初需要在其名称中显示 jenkins 的 url,这将不起作用。您要访问的网址是http://localhost:8080

此外,如果您绑定了不同的端口,您可以尝试将 url 称为 http://[ip]:[port]/jenkins

【讨论】:

【解决方案2】:

如果您遇到上述错误,您应该通过 URL“http://localhost:8081/jenkins/”访问,而不仅仅是“http://localhost:8081”。 顺便说一句,我的端口是 8081,因为我的 8080 端口已经被使用。 祝你有美好的一天!

【讨论】:

  • 谢谢,成功了。现在我想知道如何让 Jenkins 再次回复“localhost:8080”,就像在我在同一台机器的 ISS 上安装我的 .NET Core 3.1 Web 服务时可能搞砸了一些事情(什么?)之前所做的那样。有什么提示吗?
【解决方案3】:

可能有以下原因之一:

  1. 您无权访问该作业。
  2. 您确实有权访问该作业,但您尚未登录。尝试在另一个窗口中登录 jenkins 并检查在这台计算机上记住我,然后打开该 url。
  3. 您正试图从另一台未从 jenkins 主服务器列入白名单的服务器访问它,即不允许访问。

这些是我能得到的最好的猜测。如果这些都不起作用,那么需要有人自己手动检查您输入的 url 和其他与环境相关的问题。

【讨论】:

    【解决方案4】:

    大多数人都会犯一个常见的错误。(从 CMD 运行 jenkins.war 时)

    请确保您的 tomcat 服务器在本地“启动并运行”。 Follow these steps.

    【讨论】:

      【解决方案5】:

      尝试使用 $sudo service jenkins restart 重新启动您的 jenkins 服务

      【讨论】:

        【解决方案6】:

        我遇到了同样的问题,并确定 JIRA 和 Jenkins 安装在同一个端口 8080 上。Jenkins 服务首先启动,因为 JIRA 无法正常工作。然后我用端口 8081 编辑了 Jenkins.xml 文件并重新启动它工作正常的服务。

        【讨论】:

          【解决方案7】:

          当我从 CMD 运行 jenkins.war 时,我遇到了同样的问题。实际上,当您从 CMD 运行 jenkins.war 时,localhost:8080 是 jenkins 可用的地方。但是如果你运行 startup.bat 文件,那么你设置的路径,比如 localhost:8080/jenkins 就可以了。

          【讨论】:

            【解决方案8】:

            如果您使用挂钩,则会发生此错误。这是 GIT 中的一个已知问题,显示 404 错误。解决上述问题的方法是使用 NIC ID 而不是使用“localhost”。

            【讨论】:

              【解决方案9】:

              出于测试目的,我使用 docker 容器在本地启动 jenkins。 这里是cmd:docker run -p 8080:8080 -p 50000:50000 jenkins参考官方文档:https://hub.docker.com/_/jenkins?tab=description

              启动容器后,我浏览到http://localhost:8080得到了

              HTTP ERROR 404
              Problem accessing /job/jenkins/job/test/. Reason:
              
                  Not Found
              Powered by Jetty:// 9.4.z-SNAPSHOT
              

              我刚刚删除了暴露 JNLP 端口 50000

              启动docker的命令是:docker run -p 8080:8080 jenkins

              现在,我可以在 http://localhost:8080 浏览应用程序而没有出现未发现错误。

              谢谢

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-09-24
                • 2013-12-16
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多