Кнопка установки не видна в диспетчере плагинов в jenkins

#jenkins #jenkins-plugins

#дженкинс #дженкинс-плагины

Вопрос:

Я пытаюсь загрузить некоторые плагины через Управление плагинами в Jenkins, но, как ни странно, я не вижу кнопки «Установить без перезапуска» или «Загрузить сейчас и установить после перезапуска» в нижней части менеджера плагинов в веб-интерфейсе, поэтому я не могу установить какой-либо плагин. Нужна помощь, чтобы исправить это.

Изображение WebUI

Версия 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. Пожалуйста, воздержитесь от комментариев в разделе ответов. Используйте раздел комментариев к вопросу или задайте вопрос (отдельный пост), объясняющий вашу ситуацию.