3

我正在尝试在安装 Jenkins时使用来自http://jenkins-php.org的模板。一旦我进入配置项目,我就会出现一个灰屏和“正在加载”字样

Jenkins & PHP-Template - 卡在加载中

如果我查看浏览器错误控制台,我会得到TypeError: 'undefined' is not an object (evaluating 'registry.get')

有没有其他人遇到过这个问题?如何解决这个问题?

4

4 回答 4

2

我刚刚遇到了同样的问题,我在 Ubuntu 服务器上使用 1.523 版的 Jenkins。

我找到的解决方案是手动编辑项目config.xml文件。

sudo vim /var/lib/jenkins/jobs/yourProjectName/config.xml

  • 我在描述中有图像,我删除了那些将描述标签留空的图像。
  • 我还有一个空的情节部分,我将其从发布者部分中完全删除。

保存配置并返回“管理 Jenkins”,然后“从磁盘重新加载配置”后,我重新打开了我的项目,配置再次正常打开。

一开始我并没有在浏览器控制台中收到与您完全相同的错误消息,但我希望这会有所帮助。

于 2013-07-23T22:34:57.957 回答
2

我们在升级到 1.528 时遇到了这个问题。

进一步挖掘,我们发现问题源于名为“ hudson-behavior.js ”的客户端脚本文件之一,是由“ Publish Over SSH ”插件引起的。过去也有其他插件导致了这种情况。无论如何,我们无法禁用该插件。所以我们进一步搜索。

长话短说,我们最终暂时改变了剧本。如果您像我们一样使用 war 文件安装 Jenkins,那么脚本文件可能会被提取并缓存在“ /var/cache/jenkins/war/scripts/hudson-behavior.js ”中。

我们所做的以下更改是在一个名为“ registerValidator ”的函数中:

        if (depends==null) { // legacy behaviour where checkUrl is a JavaScript

           try {
              return eval(url); // need access to 'this', so no 'geval'
           } catch (e) {
              // set depends to an empty array.
              depends = [];
           }
        }

        var q = qs(this).addThis();

URL 可能并不总是有效的。因此,try-catch 是有序的。希望这可以帮助!

于 2013-08-28T17:35:44.453 回答
0

我也降级到1.523,然后它工作了......所以这显然是1.524之后引入的一些错误。

于 2013-08-28T14:39:03.793 回答
0

从 1.530 升级到 1.531 为我修复了它。

于 2013-09-17T09:35:42.323 回答