在现有Jenkins实例上进行初始安装后,Jenkins Blue Ocean无法加载

时间:2018-06-26 12:42:08

标签: jenkins jenkins-pipeline jenkins-blueocean

我刚刚在使用了多年的现有Jenkins实例上安装了Blue Ocean。着陆页未加载,并且出现以下错误,但我未能在SO上找到答案或以其他方式谷歌搜索。我使用的是詹金斯(Jenkins)版本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 :(得分:4)

是的-这是Jenkins的错误(我们肯定需要在该Bunkerkey函数中进行空检查)。

我能够通过删除旧版作业来解决此问题,该旧版作业使用的文件夹快捷方式“ LastSuccessFullBuild”不存在。 (我实际上删除了整个旧版/禁用的作业)。

您可以通过在浏览器工具中的ActivityService.bunkerKey(blueocean-core-js.js:57207)上放置一个断点,并在抛出“数据”对象之前对其进行检查,来确定哪个作业导致js错误。知道有问题的作业后,如果可以将其删除,就可以完成。否则,您可能必须运行/更改它才能生成正确的链接。

享受!

答案 1 :(得分:2)

看起来像一个简单的错误。

这种情况发生时的通常做法是:

  1. 导航至“已安装插件”页面。 (管理詹金斯>管理插件>已安装标签)。
  2. 在右上角的“过滤器”文本框中输入“ Blue Ocean”(不带引号)。
  3. 在“蓝色海洋”行的“先前安装的版本”列中,单击“降级到x.y”按钮。

注意:Blue Ocean插件是所有Blue Ocean依赖项的父插件。仅此一个父插件启用了Enabled复选框。取消选中此框会禁用插件,但不会将其卸载。