我正在尝试在安装 Jenkins时使用来自http://jenkins-php.org的模板。一旦我进入配置项目,我就会出现一个灰屏和“正在加载”字样
如果我查看浏览器错误控制台,我会得到TypeError: 'undefined' is not an object (evaluating 'registry.get')
有没有其他人遇到过这个问题?如何解决这个问题?
我正在尝试在安装 Jenkins时使用来自http://jenkins-php.org的模板。一旦我进入配置项目,我就会出现一个灰屏和“正在加载”字样
如果我查看浏览器错误控制台,我会得到TypeError: 'undefined' is not an object (evaluating 'registry.get')
有没有其他人遇到过这个问题?如何解决这个问题?
我刚刚遇到了同样的问题,我在 Ubuntu 服务器上使用 1.523 版的 Jenkins。
我找到的解决方案是手动编辑项目config.xml
文件。
sudo vim /var/lib/jenkins/jobs/yourProjectName/config.xml
保存配置并返回“管理 Jenkins”,然后“从磁盘重新加载配置”后,我重新打开了我的项目,配置再次正常打开。
一开始我并没有在浏览器控制台中收到与您完全相同的错误消息,但我希望这会有所帮助。
我们在升级到 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 是有序的。希望这可以帮助!
我也降级到1.523,然后它工作了......所以这显然是1.524之后引入的一些错误。
从 1.530 升级到 1.531 为我修复了它。