Cocos Creator 2.10在Jenkins下无法编译

最近我们升级Creator从1.9.0到2.1.0。在本地通过命令行发布是没问题的。

D:\CocosCreator\CocosCreator.exe --path D:\build_temp\client\56 --build “platform=web-mobile;md5Cache=true”

但是在Jenkins下发布会报以下错误。Jenkins服务是以Administrator账号运行的。并且测试下来官方的Demo也无法在Jenkins下编译。我们之前在1.9.0下在Jenkins下编译是没问题的。能麻烦各位大神看下是否在2.0下需要额外设置?或者这是一个Bug?

Builder: do custom process [build-start]
[2356] Building D:\build_temp\client\56
[2356] Destination D:\build_temp\client\56\build\web-mobile
[2356] Delete D:\build_temp\client\56\build\web-mobile***
Exclude modules:
[2356] Start building assets
[2356] Start spawn build-worker
[2356] Finish spawn build-worker
[2356] Start init build-worker
[2356] Finish building assets
[2356] Error: Build Failed: TypeError: Cannot convert undefined or null to object
at Function.keys ()
at module.exports.getAssetUuids (D:\CocosCreator\resources\app.asar\editor\core\build-results.js:1:438)
at Gulp. (D:\CocosCreator\resources\app.asar\editor\core\gulp-build.js:1:9552)
at module.exports (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\lib\runTask.js:34:7)
at Gulp.Orchestrator._runTask (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\index.js:273:3)
at Gulp.Orchestrator._runStep (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\index.js:214:10)
at D:\CocosCreator\resources\app.asar\node_modules\orchestrator\index.js:279:18
at finish (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\lib\runTask.js:21:8)
at cb (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\lib\runTask.js:29:3)
at BrowserWindow. (D:\CocosCreator\resources\app.asar\editor\core\gulp-build.js:1:8645)
at r.waterfall.r (D:\CocosCreator\resources\app.asar\editor\lib\builder\index.js:1:3197)
at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:52:16
at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:696:30
at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:167:37
at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:1209:30
at Gulp.doneCallback (D:\CocosCreator\resources\app.asar\editor\core\gulp-build.js:1:22506)
at Gulp.Orchestrator.stop (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\index.js:150:9)
at D:\CocosCreator\resources\app.asar\node_modules\orchestrator\index.js:277:22
at finish (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\lib\runTask.js:21:8)

        [2356] Error: TypeError: Cannot convert undefined or null to object
            at Function.keys (<anonymous>)
            at module.exports.getAssetUuids (D:\CocosCreator\resources\app.asar\editor\core\build-results.js:1:438)
            at Gulp.<anonymous> (D:\CocosCreator\resources\app.asar\editor\core\gulp-build.js:1:9552)
            at module.exports (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\lib\runTask.js:34:7)
            at Gulp.Orchestrator._runTask (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\index.js:273:3)
            at Gulp.Orchestrator._runStep (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\index.js:214:10)
            at D:\CocosCreator\resources\app.asar\node_modules\orchestrator\index.js:279:18
            at finish (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\lib\runTask.js:21:8)
            at cb (D:\CocosCreator\resources\app.asar\node_modules\orchestrator\lib\runTask.js:29:3)
            at BrowserWindow.<anonymous> (D:\CocosCreator\resources\app.asar\editor\core\gulp-build.js:1:8645)
            at Editor.Builder.buildCommand.e (D:\CocosCreator\resources\app.asar\editor\index.js:1:1434)
            at r.series.e (D:\CocosCreator\resources\app.asar\editor\lib\builder\index.js:1:4405)
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:726:13
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:52:16
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:264:21
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:44:16
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:723:17
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:167:37
            at r.waterfall.r (D:\CocosCreator\resources\app.asar\editor\lib\builder\index.js:1:3470)
        Uncaught Exception: ReferenceError: error is not defined
            at Editor.Builder.buildCommand.e (D:\CocosCreator\resources\app.asar\editor\index.js:1:1459)
            at r.series.e (D:\CocosCreator\resources\app.asar\editor\lib\builder\index.js:1:4405)
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:726:13
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:52:16
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:264:21
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:44:16
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:723:17
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:167:37
            at r.waterfall.r (D:\CocosCreator\resources\app.asar\editor\lib\builder\index.js:1:3470)
            at D:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:52:16
        Program returned code  : 255

遇到一样的报错,2.1无法构建,2.0.4是可以构建的。

方便给个无法构建的工程吗?

我们拿官方的那个自带的示例工程也无法在Creator 2.10 Jenkins下构建。

这里也有人反馈升级到2.0后类似的问题。
https://forum.cocos.com/t/windows-jenkins/65950/2

好的,谢谢反馈。

@jare 老大,2.0.5 示例工程:
在浏览器上 打开直接报错·············

关注!!!

2.0.5也不行

1赞

这个问题修复了吗

麻烦拷贝一份项目,升级到 2.1.3 构建看看,2.1.3 的 log 比较完整,方便看出具体问题是什么。

参考这部分文档操作了吗?


https://docs.cocos.com/creator/manual/zh/publish/publish-in-command-line.html

hi,creator2.2.2版本在jenkins的agent结点编译也报错了,agent是在win10上的,生成日志如下:
consoleText.zip (3.9 KB)

看日志似乎是没有办法创建gfx设备?unity的命令行有一个参数可以控制不创建渲染器,可是看ccocs creator的文档没有这样的参数。

看log,像是没有gui权限导致electron没办法获取到gl对象,然后gl就空了。

谢谢,那我们看看怎么配置gui权限。

我们配置了主从结点,最后我们使用java web start开启jenkins结点然后执行cocos creator命令行正常了。
参考链接:
https://stackoverflow.com/questions/19441324/how-to-run-gui-tests-on-a-jenkins-windows-slave-without-remote-desktop-connectio