Potrzebujesz pomocy przy rozwiązywaniu tego problemu. Jak mogę rozwiązać ten problem? Myślę, że włączyłem globalne bezpieczeństwo i natychmiast zobaczyłem ten błąd.
(podczas uzyskiwania dostępu do localhost: 8080 dostaję następujące ...)
A problem occurred while processing the request. Please check our bug tracker to see if a similar problem has already been reported. If it is already reported, please vote and put a comment on it to let us gauge the impact of the problem. If you think this is a new issue, please file a new issue. When you file an issue, make sure to add the entire stack trace, along with the version of Jenkins and relevant plugins. The users list might be also useful in understanding what has happened.
Stack trace
hudson.security.AccessDeniedException2: anonymous is missing the Overall/Read permission
at hudson.security.ACL.checkPermission(ACL.java:54)
at hudson.model.Node.checkPermission(Node.java:418)
at jenkins.model.Jenkins.getTarget(Jenkins.java:3658)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:656)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:858)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:631)
at org.kohsuke.stapler.Stapler.service(Stapler.java:225)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:96)
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:88)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:48)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:46)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
at org.eclipse.jetty.server.Server.handle(Server.java:370)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:695)
config.xml
?$JENKINS_HOME
ale w moim przypadku było puste. Na moim Ubuntu znalazłem go/var/lib/jenkins/
.Ten błąd pojawia się, ponieważ włączyłeś zabezpieczenia, ale nie masz żadnego użytkownika z uprawnieniami. Aby rozwiązać ten problem, najpierw edytuj
config.xml
i ustawuseSecurity
nafalse
Zakładam, że chcesz użyć lokalnego uwierzytelnienia (lokalnego db użytkowników) zamiast zewnętrznego db (tj. LDAP). Wykonaj poniższe kroki zaczerpnięte z dokumentacji Jenkinsa .
Testowane z wersją 1.566.
Sugeruję wycofanie zmian sugerowanych w zaakceptowanej odpowiedzi, ponieważ może to wpłynąć na powyższe kroki.
źródło
<useSecurity>false</useSecurity>
zrobić?Poprawka dwuliniowa (uruchamiana na serwerze):
Uwaga: Wymagane
sudo
jest zezwolenie lub uruchom jakoroot
.Następnie zaloguj się do Jenkins jak zwykle i ponownie skonfiguruj zabezpieczenia.
źródło
Podobny problem, z którym się spotkałem, ale z wtyczką GitHub OAuth, dzięki uzgodnionej odpowiedzi tutaj, mój problem i rozwiązanie wyjaśnione tutaj
źródło
W systemie Windows: kiedy włączyłem LDAP w ramach globalnych zabezpieczeń, straciłem również uprawnienia administratora. z błędem, ponieważ „Brak dostępu do okna jenkins uprawnienia ogólnego / odczytu”.
W takim przypadku zachowaj istniejącą instancję, zainstaluj nową jenkins na innej maszynie lub maszynie wirtualnej. Skopiuj config.xml z Jenkins_Home i zastąp go config.xml z katalogu Jenkin_Home. Podczas wykonywania tej czynności upewnij się, że usługa Jenkins jest zatrzymana. po wymianie uruchom instancję i VOILA.
źródło