移动到新硬件后 hudson 服务器的登录问题

login issue with hudson server after moving to new hardware

我正在使用 hudson 3.3.3,并且刚刚将我的 hudson 服务器移动到新服务器并在移动之后。但我无法登录到新的哈德逊服务器。当我提供我的登录凭据时,哈德森日志显示我成功登录: hudson.plugins.parameterizedtrigger.TriggerBuilder.perform(TriggerBuilder.java:125) 在 hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:34) 在 hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:736) 在 hudson.model.Build$RunnerImpl.build(Build.java:181) 在 hudson.model.Build$RunnerImpl.doRun(Build.java:136) 在 hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:524) 在 hudson.model.Run.run(Run.java:1495) 在 hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44) 在 hudson.model.ResourceController.execute(ResourceController.java:82) 在 hudson.model.Executor.run(Executor.java:137) 2018 年 4 月 12 日 5:19:02 下午 hudson.security.AuthenticationProcessingFilter2 successfulAuthentication 信息:用户

登录尝试成功

但是屏幕右上角仍然显示登录选项,但没有获得 "Manage Hudson" 选项。我在 hudson-security.xml 文件中将匿名用户添加为管理员,重新启动后我无需登录即可看到 "Manage Hudson" 选项。因此,此时每个用户都可以访问管理员权限。我该如何解决这个问题,因为每个人都有管理员访问权限,安全风险太高:(

我假设您已经从旧服务器上移动了所有需要的插件、机密文件夹和用户文件夹。我假设您已经使用初始管理员密码来解锁新的 Jenkins 服务器。

我怀疑您登录后可能有重定向,请仔细检查登录前后的URL。 可能存在 DNS 问题。如果新老服务器的JenkinsURL相同,尝试IP登录

仔细检查配置,例如,如果您将 nginx 用作 reverse proxy