windows 调用jenkins持续集成 Cannot read property 'getParameter' of null

找了一天,没有看到一个靠谱的方案,cmd直接运行没问题,mac下jenkins运行也没有问题,agent没有问题。怀疑是引擎本身问题


[392] Start init build-worker

[392] Error: Build Failed: Error: TypeError: Cannot read property 'getParameter' of null
    at Device._initCaps (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\renderer\gfx\device.js:591:39)
    at new Device (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\renderer\gfx\device.js:539:10)
    at Object.initWebGL (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\renderer\index.js:151:21)
    at Object._initRenderer (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:799:16)
    at Object._initEngine (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:390:10)
    at Object._prepareFinished (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:409:10)
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:501:14
    at Object._loadPreviewScript (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:402:7)
    at Object.prepare (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:500:10)
    at Object.run (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:516:10)
    at IpcMainImpl.o (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor\core\gulp-build.ccc:1:9622)
    at Object.onceWrapper (events.js:422:26)
    at IpcMainImpl.emit (events.js:315:20)
    at IpcMainImpl.emit (domain.js:483:12)
    at IpcMainImpl.<anonymous> (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor-framework\lib\main\ipc.ccc:1:3399)
    at IpcMainImpl.emit (events.js:315:20)
    at IpcMainImpl.emit (domain.js:483:12)
    at Object.<anonymous> (electron/js2c/browser_init.js:157:9051)
    at Object.emit (events.js:315:20)
    at Object.emit (domain.js:483:12)
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor\lib\builder\index.ccc:1:3950
    at wrapper (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\async\dist\async.js:272:20)
    at next (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\async\dist\async.js:4584:24)
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\async\dist\async.js:325:20
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor\core\gulp-build.ccc:1:5879
    at Gulp.<anonymous> (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor\core\gulp-build.ccc:1:26733)
    at Object.onceWrapper (events.js:422:26)
    at Gulp.emit (events.js:315:20)
    at Gulp.emit (domain.js:483:12)

[392] Error: Error: TypeError: Cannot read property 'getParameter' of null
    at Device._initCaps (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\renderer\gfx\device.js:591:39)
    at new Device (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\renderer\gfx\device.js:539:10)
    at Object.initWebGL (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\renderer\index.js:151:21)
    at Object._initRenderer (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:799:16)
    at Object._initEngine (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:390:10)
    at Object._prepareFinished (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:409:10)
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:501:14
    at Object._loadPreviewScript (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:402:7)
    at Object.prepare (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:500:10)
    at Object.run (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:516:10)
    at IpcMainImpl.o (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor\core\gulp-build.ccc:1:9622)
    at Object.onceWrapper (events.js:422:26)
    at IpcMainImpl.emit (events.js:315:20)
    at IpcMainImpl.emit (domain.js:483:12)
    at IpcMainImpl.<anonymous> (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor-framework\lib\main\ipc.ccc:1:3399)
    at IpcMainImpl.emit (events.js:315:20)
    at IpcMainImpl.emit (domain.js:483:12)
    at Object.<anonymous> (electron/js2c/browser_init.js:157:9051)
    at Object.emit (events.js:315:20)
    at Object.emit (domain.js:483:12)
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor\index.ccc:1:4859
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor\lib\builder\index.ccc:1:5244
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\async\dist\async.js:2959:19
    at wrapper (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\async\dist\async.js:272:20)
    at iterateeCallback (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\async\dist\async.js:417:21)
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\async\dist\async.js:325:20
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\async\dist\async.js:2957:17
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor\lib\builder\index.ccc:1:4291
    at wrapper (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\async\dist\async.js:272:20)
Uncaught Exception: Error [ERR_UNHANDLED_ERROR]: Unhandled error. ({
  uid: 5,
  name: 'build-common',
  branch: false,
  error: Error: TypeError: Cannot read property 'getParameter' of null
      at Device._initCaps (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\renderer\gfx\device.js:591:39)
      at new Device (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\renderer\gfx\device.js:539:10)
      at Object.initWebGL (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\renderer\index.js:151:21)
      at Object._initRenderer (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:799:16)
      at Object._initEngine (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:390:10)
      at Object._prepareFinished (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:409:10)
      at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:501:14
      at Object._loadPreviewScript (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:402:7)
      at Object.prepare (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:500:10)
      at Object.run (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:516:10)
      at IpcMainImpl.o (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor\core\gulp-build.ccc:1:9622)
      at Object.onceWrapper (events.js:422:26)
      at IpcMainImpl.emit (events.js:315:20)
      at IpcMainImpl.emit (domain.js:483:12)
      at IpcMainImpl.<anonymous> (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor-framework\lib\main\ipc.ccc:1:3399)
      at IpcMainImpl.emit (events.js:315:20)
      at IpcMainImpl.emit (domain.js:483:12)
      at Object.<anonymous> (electron/js2c/browser_init.js:157:9051)
      at Object.emit (events.js:315:20)
      at Object.emit (domain.js:483:12),
  duration: [ 49, 245369499 ],
  time: 1620339934126
})
    at Gulp.emit (events.js:304:17)
    at Gulp.emit (domain.js:483:12)
    at Object.error (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\undertaker\lib\helpers\createExtensions.js:61:10)
    at handler (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\now-and-later\lib\mapSeries.js:47:14)
    at f (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\once\once.js:25:25)
    at f (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\once\once.js:25:25)
    at tryCatch (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\async-done\index.js:24:15)
    at done (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\async-done\index.js:40:12)
    at f (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\once\once.js:25:25)
    at handler (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\node_modules\now-and-later\lib\mapSeries.js:48:16)
Error: TypeError: Cannot read property 'getParameter' of null
    at Device._initCaps (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\renderer\gfx\device.js:591:39)
    at new Device (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\renderer\gfx\device.js:539:10)
    at Object.initWebGL (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\renderer\index.js:151:21)
    at Object._initRenderer (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:799:16)
    at Object._initEngine (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:390:10)
    at Object._prepareFinished (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:409:10)
    at C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:501:14
    at Object._loadPreviewScript (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:402:7)
    at Object.prepare (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:500:10)
    at Object.run (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\engine\bin\.cache\dev\cocos2d\core\CCGame.js:516:10)
    at IpcMainImpl.o (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor\core\gulp-build.ccc:1:9622)
    at Object.onceWrapper (events.js:422:26)
    at IpcMainImpl.emit (events.js:315:20)
    at IpcMainImpl.emit (domain.js:483:12)
    at IpcMainImpl.<anonymous> (C:\CocosDashboard_1.0.12\resources\.editors\Creator\2.4.5\resources\app.asar\editor-framework\lib\main\ipc.ccc:1:3399)
    at IpcMainImpl.emit (events.js:315:20)
    at IpcMainImpl.emit (domain.js:483:12)
    at Object.<anonymous> (electron/js2c/browser_init.js:157:9051)
    at Object.emit (events.js:315:20)
    at Object.emit (domain.js:483:12)

这不是告诉你参数不对了吗?

仔细审题再说吧,引擎内部的参数错误,怎么破?

遇到同样问题,ccc2.4.5

Java -jar jenkins,windows的坑爹机制问题

这里面应该还是gui问题,jenkins由于某种原因,无法访问gui。直接用命令行编译就没问题。

答案已经告诉你了,不要使用windows安装程序运行,跟cocos无关

嗯,不使用服务的形式,直接用命令行 java -jar jenkins.war 启动jenkins进程,问题解决。