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' перед его выдачей. Если вы узнаете о проблемной работе и сможете ее удалить, все готово. В противном случае вам, вероятно, придется запустить / изменить его, чтобы он генерировал правильные ссылки.
Наслаждайтесь!
Похоже на прямую ошибку.
Обычная практика, когда такого рода вещи происходят:
- Перейдите на страницу установленных плагинов. (Управление Jenkins > Управление плагинами> Установленная вкладка).
- Введите "Синий океан" (без кавычек) в текстовое поле "Фильтр" в верхнем углу.
- Нажмите кнопку "Понизить до xy" в столбце "Ранее установленная версия" строки "Blue Ocean".
Примечание: плагин Blue Ocean является родительским плагином для всех зависимостей Blue Ocean. Именно этот родительский плагин будет только один, у которого включен флажок Enabled. Снятие этого флажка отключает плагин, но не удаляет его.