8

我刚刚在我使用多年的现有 Jenkins 实例上安装了 Blue Ocean。登陆页面未加载,并且我收到以下错误,我在 SO 上找到答案或以其他方式谷歌搜索均未成功。我在 Jenkins 构建 2.107.3,Blue Ocean 1.6.1。

我能够成功创建一个新管道,但是当我返回此页面时,它永远不会完成加载。

有没有人遇到过这个错误,或者有关于如何调试它的建议?

Jenkins错误截图

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)

4

2 回答 2

5

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

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

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

享受!

于 2019-03-15T15:56:54.240 回答
2

看起来像一个直接的错误。

当这种事情发生时,通常的做法是:

  1. 导航到已安装的插件页面。(管理 Jenkins > 管理插件 > 已安装选项卡)。
  2. 在右上角的过滤器文本框中输入“Blue Ocean”(不带引号)。
  3. 点击“蓝海”行“以前安装的版本”栏中的“降级到xy”按钮。

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

于 2018-06-29T03:04:46.843 回答