Jenkins Blue Ocean не загружается после первоначальной установки на существующий экземпляр Jenkins

Я только что установил Blue Ocean на существующий экземпляр Jenkins, которым пользуюсь годами. Целевая страница не загружается, и я получаю следующую ошибку, из-за которой мне не удалось найти ответ на SO или иным образом погуглить. Я на Дженкинс, сборка 2.107.3, Blue Ocean 1.6.1.

Мне удалось успешно создать новый конвейер, но когда я возвращаюсь на эту страницу, он никогда не заканчивает загрузку.

Кто-нибудь сталкивался с этой ошибкой, или у вас есть совет, как ее отладить?

Скриншот ошибки Дженкинса

blueocean-core-js.js:57883 Error fetching page TypeError: Cannot read property 'self' of undefined at ActivityService.bunkerKey (blueocean-core-js.js:57207) at ActivityService.setItem (blueocean-core-js.js:57250) at executeAction (blueocean-core-js.js:40729) at ActivityService.res (blueocean-core-js.js:40701) at PipelineService._this.bunkerMapper (blueocean-core-js.js:58214) at PipelineService.setItem (blueocean-core-js.js:57249) at executeAction (blueocean-core-js.js:40729) at PipelineService.res (blueocean-core-js.js:40701) at blueocean-core-js.js:57268 at Array.map (<anonymous>) at PipelineService.setItems (blueocean-core-js.js:57267) at blueocean-core-js.js:57867 at executeAction (blueocean-core-js.js:40729) at res (blueocean-core-js.js:40701)

1 ответ

Да, это ошибка Jenkins (нам обязательно нужна нулевая проверка в этой функции bunkerkey).

Мне удалось решить эту проблему, удалив устаревшее задание, в котором использовался ярлык папки для LastSuccessFullBuild, которого не было. (Я фактически удалил все устаревшее / отключенное задание).

Вы можете определить, какое задание вызывает ошибку js, установив точку останова на ActivityService.bunkerKey (blueocean-core-js.js:57207) в инструментах вашего браузера и проверив объект 'data' перед его выдачей. Если вы узнаете о проблемной работе и сможете ее удалить, все готово. В противном случае вам, вероятно, придется запустить / изменить его, чтобы он генерировал правильные ссылки.

Наслаждайтесь!

Похоже на прямую ошибку.

Обычная практика, когда такого рода вещи происходят:

  1. Перейдите на страницу установленных плагинов. (Управление Jenkins > Управление плагинами> Установленная вкладка).
  2. Введите "Синий океан" (без кавычек) в текстовое поле "Фильтр" в верхнем углу.
  3. Нажмите кнопку "Понизить до xy" в столбце "Ранее установленная версия" строки "Blue Ocean".

Примечание: плагин Blue Ocean является родительским плагином для всех зависимостей Blue Ocean. Именно этот родительский плагин будет только один, у которого включен флажок Enabled. Снятие этого флажка отключает плагин, но не удаляет его.

Другие вопросы по тегам