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

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

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

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

Screenshot of Jenkins error

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)

Ответы [ 2 ]

0 голосов
/ 15 марта 2019

Да - это ошибка с Дженкинсом (нам нужна проверка нуля в этой функции бункерного ключа).

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

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

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

0 голосов
/ 29 июня 2018

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

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

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

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

...