#jenkins #jenkins-plugins
#дженкинс #дженкинс-плагины
Вопрос:
Я пытаюсь загрузить некоторые плагины через Управление плагинами в Jenkins, но, как ни странно, я не вижу кнопки «Установить без перезапуска» или «Загрузить сейчас и установить после перезапуска» в нижней части менеджера плагинов в веб-интерфейсе, поэтому я не могу установить какой-либо плагин. Нужна помощь, чтобы исправить это.
Версия Jenkins: 2.260
Вы можете увидеть ошибку ниже в журналах :
06 октября 2020 г., 5:52:57 ПРЕДУПРЕЖДЕНИЕ hudson.init.impl.InstallUncaughtExceptionHandler HandleException null org.apache.commons.желе.Исключение JellyTagException: jar:file:/var/cache/jenkins/war/WEB-INF/lib/jenkins-core-2.260.jar !/lib/layout/isAdmin.jelly:28:21: <d:invokeBody> java.lang.Ошибка StackOverflowError
Комментарии:
1. То же самое в Jenkins 2.249.1 с использованием jenkins / jenkins: lts docker image.
2. То же самое в Jenkins 2.249.1 с использованием Bitnami AWS AMI
3. Я также сталкиваюсь с этим с Jenkins jenkins4eval / jenkins: 2.250-alpine-arm64 docker image.
Ответ №1:
Возникла проблема с центром обновления Jenkins, которая решена. Был добавлен плагин, который зависел от самого себя.
https://issues.jenkins-ci.org/browse/JENKINS-63877
Возможно, вам потребуется нажать «Проверить сейчас», чтобы избавиться от кэшированных локальных данных, и кнопка установки должна быть видна.
Комментарии:
1. Я могу подтвердить, что это сработало в Jenkins 2.249.1, используя изображение jenkins / jenkins: lts docker, но мне нужно было обновить список плагинов с помощью «Проверить сейчас». Теперь кнопки установки вернулись. Спасибо @mayur-N
Ответ №2:
похоже, это зависит от сломанного JSON на https://updates .jenkins.io/update-center.json
Обходной путь: вручную загрузите и восстановите JSON
curl https://updates.jenkins.io/current/update-center.json | sed -e 's/^{/'$(printf "x1e")'{/' | jq --seq . > /var/lib/jenkins/update-center.json
установите обновление сайта в Диспетчере плагинов> Дополнительно> Обновить сайт
URL file:///var/lib/jenkins/update-center.json
Комментарии:
1. Привет, я попробовал это на jenkins4eval / jenkins: 2.250-alpine-arm64 docker image. Требуется ли для этого перезапуск jenkins? Я не вижу изменений в пользовательском интерфейсе после этого
2. @CameronRosier вы запустили «проверить сейчас» в диспетчере плагинов> Дополнительно
Ответ №3:
У меня такая же проблема… разные новые системы (ami linux 2, ubuntu, …). Тот же результат. В jenkins manage plugins я не вижу кнопки «Установить без перезапуска» или «Загрузить сейчас и установить после перезапуска» внизу. : (
Другие старые установки не имеют проблем.
Комментарии:
1. Пожалуйста, воздержитесь от комментариев в разделе ответов. Используйте раздел комментариев к вопросу или задайте вопрос (отдельный пост), объясняющий вашу ситуацию.