Не удалось запустить jenkins после редактирования на основе матрицы

Я развернул последнюю войну jenkins в tomcatrunning на моей машине W $7. Во время моего первого входа я сконфигурировал что-то в матричной безопасности, как описано здесь.После добавления пользователя в матрицу, не удалось загрузить дженкинсов. Отображается следующий стек ошибок. Для полной проверки стека, пожалуйста, посетите здесь..

Теперь, когда я перехожу на страницу входа, я могу видеть форму входа. У нас есть личный вход по умолчанию?

Примечание. Как описано в этой статье, я не вижу создания вкладки учетной записи на странице входа. Поэтому я не могу продолжить.

Трассировка стека:

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:3680)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:612)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:799)
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:587)
at org.kohsuke.stapler.Stapler.service(Stapler.java:218)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:96)

Изменить:

Я также переделал войну. Проблема все еще была.

Итак, я загрузил свежий файл войны с сайта JenKins и развернулся в tomcat xampp. Когда когда-либо, я перехожу к приложению jenkins, происходит сбой Java SE.

Ответ 1

Похоже, ты заперся. Вот инструкции по сборке замков:

Защита Дженкинса

...

Отключение безопасности

Можно случайно настроить область безопасности/авторизацию таким образом, что вы больше не сможете перенастроить Jenkins.

Если это произойдет, вы можете исправить это, выполнив следующие шаги:

  • Остановите Дженкинса (самый простой способ сделать это - остановить контейнер сервлетов.)
  • Перейдите в $JENKINS_HOME в файловой системе и найдите config.xml файл.
  • Откройте этот файл в редакторе.
  • Найдите элемент <useSecurity>true</useSecurity> в этом файле.
  • Замените true на false
  • Удалите элементы authorizationStrategy и securityRealm
  • Начать Jenkins
  • Когда Дженкинс вернется, он будет в необеспеченном режиме, когда все получат полный доступ к системе.

Если это все еще не работает, попробуйте переименовать или удалить config.xml.

Ответ 2

Я выполнил шаги ниже источника. Но все равно столкнулся с той же проблемой. https://wiki.jenkins-ci.org/display/JENKINS/Disable+security

Наконец, я попытался выполнить unistall и установить jenkins в другой каталог, который поможет мне начать работу.

Надеюсь, это поможет кому-то.

Ответ 3

Все вышеизложенные ответы замечательны, но никто не упоминает слона - каково, как заставить матричную безопасность работать? Я обходился с этим до тех пор, пока не случилось то, что я считаю ответом.

Вот что я сделал:

  • Отключить безопасность, как указано выше
  • Перейдите на страницу "Настройка глобальной безопасности"
  • Выберите защиту матрицы и сразу включите все для анонимного
  • Добавьте своих пользователей и установите их разрешения, убедившись, что есть хотя бы один администратор (я предполагаю, что со всеми разрешениями).
  • Сохраните и убедитесь, что вы вошли в систему как администратор.
  • Вернитесь назад и отключите все, кроме разрешения просмотра, на анонимное (или что-то вроде ваших "правил анонимного доступа" ).
  • Сохранить.

Готово.

Я считаю, что трюк за то, что вы преодолели ошибку "Аноним должен иметь", должен быть уверен, что вы вошли в систему ДО, отключив анонимные admin privs.

Ответ 4

вы можете сделать одну вещь

остановить дженкинсов (используя tomcat)

перейдите в файл config.xml, находящийся в папке JENKINS.
Найдите элемент <useSecurity>true</useSecurity> в этом файле.
Замените true на false.
Удалите элементы authorizationStrategy и securityRealm
Начать Jenkins
Когда Дженкинс возвращается, он находится в незащищенном режиме, где каждый получает полный доступ к системе.

Ответ 5

Исправлено двумя простыми шагами:

  • Перейти к Jenkin Home
  • переименовать config.xml

Попробуйте запустить Jenkin