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

Я только что установил Blue Ocean на существующий экземпляр Jenkins, которым пользуюсь уже много лет. Целевая страница не загружается, и я получаю следующую ошибку, на которую мне не удалось найти ответ на SO или иным образом погуглить. У меня Jenkins build 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)


person Chris Vasselli    schedule 26.06.2018    source источник


Ответы (2)


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

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

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

Наслаждаться!

person Community    schedule 15.03.2019
comment
Спасибо! Используя ваше предложение, я нашел две работы, в которых не было объекта _links. Я попытался запустить их снова, чтобы увидеть, будут ли это генерировать правильные ссылки, и это не сработало. Поэтому я использовал плагин Shelve Project, чтобы временно удалить их. Казалось, это решило проблему! Похоже, что там все еще есть ошибка, но это был отличный обходной путь для меня! - person Chris Vasselli; 18.03.2019

Похоже на прямой баг.

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

  1. Перейдите на страницу «Установленные плагины». (Управление Jenkins> Управление плагинами> вкладка «Установлено»).
  2. Введите «Голубой океан» (без кавычек) в текстовое поле «Фильтр» в верхнем углу.
  3. Нажмите кнопку «Понизить версию до x.y» в столбце «Предыдущая установленная версия» строки «Голубой океан».

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

person Andrew Gray    schedule 29.06.2018
comment
К сожалению, это была моя первая установка Blue Ocean, поэтому нет версии, до которой можно было бы перейти. знак равно - person Chris Vasselli; 02.07.2018
comment
Таким образом, вам остается только удалить его или дождаться выхода следующей версии. - person Andrew Gray; 17.07.2018