Jenkins Bitbucket OAuth插件导致NullPointerException

Jenkins Bitbucket OAuth插件导致NullPointerException,jenkins,oauth,jenkins-plugins,Jenkins,Oauth,Jenkins Plugins,我试图在部署jenkins之前在本地配置它,但是如果不抛出NullPointerException,我似乎无法让它正常工作: java.lang.NullPointerException 位于org.acegisecurity.providers.AbstractAuthenticationToken.equals(AbstractAuthenticationToken.java:107) 在jenkins.security.NonSerializableSecurityContext.equ

我试图在部署jenkins之前在本地配置它,但是如果不抛出
NullPointerException
,我似乎无法让它正常工作:


java.lang.NullPointerException
位于org.acegisecurity.providers.AbstractAuthenticationToken.equals(AbstractAuthenticationToken.java:107)
在jenkins.security.NonSerializableSecurityContext.equals(NonSerializableSecurityContext.java:62)
位于org.eclipse.jetty.server.session.AbstractSession.callSessionAttributeListeners(AbstractSession.java:529)
位于org.eclipse.jetty.server.session.AbstractSession.changeAttribute(AbstractSession.java:513)
位于org.eclipse.jetty.server.session.AbstractSession.setAttribute(AbstractSession.java:461)
位于org.acegisecurity.context.HttpSessionContextIntegrationFilter.StoreSecurityContextIntegrationSession(HttpSessionContextIntegrationFilter.java:408)
位于org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:264)
位于hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
位于hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
位于hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
位于hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
位于org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
位于org.kohsuke.stapper.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
位于org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
位于hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
位于org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
位于org.kohsuke.stapper.diagnosticshreadnamefilter.doFilter(diagnosticshreadnamefilter.java:30)
位于org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
位于org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
位于org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
位于org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:553)
位于org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
位于org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
位于org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
位于org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
位于org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
位于org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
位于org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
位于org.eclipse.jetty.server.server.handle(server.java:499)
位于org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
位于org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
位于org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
在winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)


Jenkins 2.19.4正在Docker本地运行。我正在重新映射端口80->8080。

我猜您的Jenkins配置不正确

在启用Bitbucket OAuth插件之前,请确保Jenkins知道自己的URL:

->詹金斯地址->詹金斯网址

在您的情况下,它可能应该设置为

(此处配置的URL必须与访问Jenkins的URL匹配,否则会引发NullPointerException。例如,如果将Jenkins URL设置为,然后尝试通过访问Jenkins,则会引发NPE。)

之后,启用Bitbucket OAuth插件并注销


要登录,请转到

我猜您的Jenkins配置不正确

在启用Bitbucket OAuth插件之前,请确保Jenkins知道自己的URL:

->詹金斯地址->詹金斯网址

在您的情况下,它可能应该设置为

(此处配置的URL必须与访问Jenkins的URL匹配,否则会引发NullPointerException。例如,如果将Jenkins URL设置为,然后尝试通过访问Jenkins,则会引发NPE。)

之后,启用Bitbucket OAuth插件并注销


要登录,请转到

此设置正确。还尝试使用有效的url和“我的主机”文件中的条目。@moshen,能否提供用于运行docker容器(docker run…)的命令行、您在Jenkins Location->Jenkins url文本区域中配置的值、您在web浏览器中访问的url,以及web浏览器是否在同一主机上运行“docker run”已执行?设置正确。还使用有效的url和“我的主机”文件中的条目进行了尝试。@moshen,能否提供用于运行docker容器(docker run…)的命令行,您在Jenkins Location->Jenkins URL文本区域中配置的值,您在web浏览器中访问的URL,以及web浏览器是否在执行“docker run”的同一主机上运行?