Не удалось запустить 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