jenkins使用命令行操作creator打包一直提示超时

  • Creator 版本:V2.2.2

  • 目标平台: Android / 模拟器

  • 详细报错信息,包含调用堆栈:Cocos Service load base data!Load worker timeout, reload worker.

  • 重现方式:每次都有

  • 出现概率:每次都有

在jenkins构建命令行中输入F:\CocosCreator\CocosCreator.exe --path F:\jekins_workspace\H2048 --build “platform=android;debug=true;autoCompile=true” 然后构建,每次都在Cocos Service load base data之后一直循环超时,直接本地运行命令行就可以打包成功
以下是控制台的输出:
Running as SYSTEM
Building in workspace C:\Users\Administrator\Desktop\cocos
[cocos] $ cmd /c call C:\Users\ADMINI~1\AppData\Local\Temp\jenkins1664405318269869878.bat

C:\Users\Administrator\Desktop\cocos>F:\CocosCreator\CocosCreator.exe --path F:\jekins_workspace\H2048 --build “platform=android;debug=true;autoCompile=true”

(node:6416) [DEP0106] DeprecationWarning: crypto.createDecipher is deprecated.
===== Initializing Editor =====
arguments:
–path
F:\jekins_workspace\H2048
–build
platform=android;debug=true;autoCompile=true

[6416] Load ~/.CocosCreator/settings.json

[6416] Initializing Asset Database

[6416] checking language setting…

[6416] Language: zh

Load profile failed: local://settings.json
Load profile failed: local://settings.json
Load profile failed: local://settings.json
[6416] protocol editor-framework registered

[6416] protocol app registered

[6416] protocol theme registered

[6416] protocol packages registered

[6416] protocol uuid registerred

[6416] protocol db registerred

[6416] protocol thumbnail registerred

[6416] protocol unpack registerred

[6416] protocol disable-commonjs registerred

[6416] connected!

[6416] Check project F:\jekins_workspace\H2048

[6416] Initializing project F:\jekins_workspace\H2048

[6416] adapters loaded

[6416] asset-db-debugger loaded

[6416] fb-audience-network loaded

[6416] fb-live-stream loaded

[6416] google-play-instant loaded

[6416] huawei-runtime loaded

[6416] jkw-adapter loaded

[6416] jsb-adapter loaded

[6416] oppo-runtime loaded

[6416] package-manager loaded

[6416] qtt-adapter loaded

[6416] runtime-dev-tools loaded

[6416] sdkbox loaded

[6416] ui-kit-preview-extra loaded

[6416] ui-kit-preview loaded

[6416] vivo-runtime loaded

[6416] alipay-minigame loaded

[6416] assets loaded

[6416] baidugame-opendata loaded

[6416] baidugame loaded

[6416] builder loaded

ccServices init
Cocos Service Version 0.6.4
[6416] cocos-services loaded

[6416] console loaded

(node:6416) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
[6416] fb-instant-games loaded

[6416] game-window loaded

[6416] google-instant-games loaded

[6416] hierarchy loaded

[6416] inspector loaded

[6416] cpk-publish loaded

[6416] keystore loaded

[6416] node-library loaded

[6416] open-recent-items loaded

[6416] package-asset loaded

[6416] preferences loaded

[6416] project-exporter loaded

[6416] project-importer loaded

[6416] project-settings loaded

[6416] qtt-runtime loaded

[6416] scene loaded

[6416] simulator-debugger loaded

[6416] sprite-editor loaded

[6416] store loaded

[6416] timeline loaded

[6416] wechatgame-opendata loaded

[6416] wechatgame loaded

[6416] xiaomi-runtime loaded

[6416] Initializing Cocos2d

[6416] Initializing engine extends

Successed converting F:\CocosCreator\resources\static\default-assets\model\primitives.fbx to F:\jekins_workspace\H2048\temp\gltf\77cba82b74e738a08215791728587e33.gltf
[6416] Cocos Service load base data!

[6416] Load worker timeout, reload worker.

[6416] Load worker timeout, reload worker.

[6416] Load worker timeout, reload worker.

同样的问题,官方没有回复
@jare 帮忙看看啊大佬

我用php直接调用cmd文件,找到控制台输出了错误,大概jenkins调用命令行时 ,也是这个错误,java环境是配好了的

[23356] Initializing engine extends
build jsb-adapter: 8.062ms
init QuickCompiler: 277.362ms
Start to build platform [android]
[23356] Start building with options : {
“title”: “H2048”,
“packageName”: “”,
“startScene”: “0f047be7-a2ba-4a7c-a75d-cb02659358f8”,
“excludeScenes”: [],
“includeSDKBox”: false,
“orientation”: {
“landscapeLeft”: false,
“landscapeRight”: false,
“portrait”: true,
“upsideDown”: false
},
“webOrientation”: “auto”,
“inlineSpriteFrames”: true,
“inlineSpriteFrames_native”: true,
“mergeStartScene”: false,
“optimizeHotUpdate”: false,
“md5Cache”: false,
“encryptJs”: true,
“xxteaKey”: “c0e1d61d-7da8-45”,
“zipCompressJs”: true,
“fb-instant-games”: {},
“android”: {
“packageName”: “com.hjq.h2048”
},
“ios”: {
“packageName”: “”
},
“mac”: {
“packageName”: “”
},
“win32”: {},
“android-instant”: {
“REMOTE_SERVER_ROOT”: “”,
“host”: “”,
“packageName”: “”,
“pathPattern”: “”,
“recordPath”: “”,
“scheme”: “https”,
“skipRecord”: false
},
“appBundle”: false,
“platform”: “android”,
“actualPlatform”: “android”,
“template”: “link”,
“buildPath”: “F:\jekins_workspace\H2048\build”,
“debug”: true,
“sourceMaps”: false,
“embedWebDebugger”: false,
“previewWidth”: “1280”,
“previewHeight”: “720”,
“useDebugKeystore”: true,
“apiLevel”: “android-29”,
“appABIs”: [
“armeabi-v7a”
],
“vsVersion”: “auto”,
“dest”: “F:\jekins_workspace\H2048\build\jsb-link”,
“excludedModules”: [
“3D Physics/cannon.js”,
“3D Physics/Builtin”,
“3D Particle”
],
“autoCompile”: true,
“scenes”: [
“0f047be7-a2ba-4a7c-a75d-cb02659358f8”
],
“project”: “F:\jekins_workspace\H2048”,
“projectName”: “H2048”,
“debugBuildWorker”: false
}

Builder: do custom process [build-start]
[23356] Building F:\jekins_workspace\H2048
[23356] Destination F:\jekins_workspace\H2048\build\jsb-link
[23356] Delete F:\jekins_workspace\H2048\build\jsb-link\subpackages//*,F:\jeki
ns_workspace\H2048\build\jsb-link\res/
/,F:\jekins_workspace\H2048\build\jsb-l
ink\src/**/

Cocos2dx root: F:\CocosCreator\resources\cocos2d-x
native environment string : COCOS_FRAMEWORKS=F:\CocosCreator\resources;COCOS_X_
ROOT=F:\CocosCreator\resources\cocos2d-x;COCOS_CONSOLE_ROOT=F:\CocosCreator\reso
urces\cocos2d-x\tools\cocos2d-console\bin;NDK_ROOT=F:\android_sdk\ndk\21.0.61136
69;ANDROID_SDK_ROOT=F:\android_sdk
[23356] Error: Build Failed: Error: Please make sure java is installed and JAVA_
HOME is in your environment
at F:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:2707
at B (F:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:2804)

at Object.build (F:\CocosCreator\resources\app.asar\editor\core\native-utils

.js:1:14067)
at F:\CocosCreator\resources\app.asar\editor\core\gulp-build.js:1:21558
at taskWrapper (F:\CocosCreator\resources\app.asar\node_modules\undertaker\l
ib\set-task.js:13:15)
at bound (domain.js:413:14)
at runBound (domain.js:426:12)
at asyncRunner (F:\CocosCreator\resources\app.asar\node_modules\async-done\i
ndex.js:55:18)
at processTicksAndRejections (internal/process/task_queues.js:79:9)
at F:\CocosCreator\resources\app.asar\editor\lib\builder\index.js:1:3815
at F:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:52:16
at F:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:696:30

at F:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:167:37

at F:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:1209:3

0
at F:\CocosCreator\resources\app.asar\editor\core\gulp-build.js:1:5676
at Gulp. (F:\CocosCreator\resources\app.asar\editor\core\gulp-bui
ld.js:1:22364)
at Object.onceWrapper (events.js:282:20)
at Gulp.emit (events.js:194:13)

[23356] Error: Error: Please make sure java is installed and JAVA_HOME is in you
r environment
at F:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:2707
at B (F:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:2804)

at Object.build (F:\CocosCreator\resources\app.asar\editor\core\native-utils

.js:1:14067)
at F:\CocosCreator\resources\app.asar\editor\core\gulp-build.js:1:21558
at taskWrapper (F:\CocosCreator\resources\app.asar\node_modules\undertaker\l
ib\set-task.js:13:15)
at bound (domain.js:413:14)
at runBound (domain.js:426:12)
at asyncRunner (F:\CocosCreator\resources\app.asar\node_modules\async-done\i
ndex.js:55:18)
at processTicksAndRejections (internal/process/task_queues.js:79:9)
at F:\CocosCreator\resources\app.asar\editor\index.js:1:2109
at F:\CocosCreator\resources\app.asar\editor\lib\builder\index.js:1:5070
at F:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:726:13

at F:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:52:16
at F:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:264:21

at F:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:44:16
at F:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:723:17

at F:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:167:37

at F:\CocosCreator\resources\app.asar\editor\lib\builder\index.js:1:4200

Uncaught Exception: Error [ERR_UNHANDLED_ERROR]: Unhandled error. ({ uid: 0,
name: ‘build-native-project’,
branch: false,
error:
Error: Please make sure java is installed and JAVA_HOME is in your environmen
t
at F:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:2707
at B (F:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:28
04)
at Object.build (F:\CocosCreator\resources\app.asar\editor\core\native-ut
ils.js:1:14067)
at F:\CocosCreator\resources\app.asar\editor\core\gulp-build.js:1:21558
at taskWrapper (F:\CocosCreator\resources\app.asar\node_modules\undertake
r\lib\set-task.js:13:15)
at bound (domain.js:413:14)
at runBound (domain.js:426:12)
at asyncRunner (F:\CocosCreator\resources\app.asar\node_modules\async-don
e\index.js:55:18)
at processTicksAndRejections (internal/process/task_queues.js:79:9),
duration: [ 0, 17196096 ],
time: 1583251345851 })
at Gulp.emit (events.js:183:17)
at Gulp.EventEmitter.emit (domain.js:469:20)
at Object.error (F:\CocosCreator\resources\app.asar\node_modules\undertaker
lib\helpers\createExtensions.js:61:10)
at handler (F:\CocosCreator\resources\app.asar\node_modules\now-and-later\li
b\map.js:50:14)
at f (F:\CocosCreator\resources\app.asar\node_modules\once\once.js:25:25)
at f (F:\CocosCreator\resources\app.asar\node_modules\once\once.js:25:25)
at tryCatch (F:\CocosCreator\resources\app.asar\node_modules\async-done\inde
x.js:24:15)
at done (F:\CocosCreator\resources\app.asar\node_modules\async-done\index.js
:40:12)
at f (F:\CocosCreator\resources\app.asar\node_modules\once\once.js:25:25)
at handler (F:\CocosCreator\resources\app.asar\node_modules\now-and-later\li
b\mapSeries.js:48:16)
Error: Please make sure java is installed and JAVA_HOME is in your environment
at F:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:2707
at B (F:\CocosCreator\resources\app.asar\editor\core\native-utils.js:1:2804)

at Object.build (F:\CocosCreator\resources\app.asar\editor\core\native-utils

.js:1:14067)
at F:\CocosCreator\resources\app.asar\editor\core\gulp-build.js:1:21558
at taskWrapper (F:\CocosCreator\resources\app.asar\node_modules\undertaker\l
ib\set-task.js:13:15)
at bound (domain.js:413:14)
at runBound (domain.js:426:12)
at asyncRunner (F:\CocosCreator\resources\app.asar\node_modules\async-done\i
ndex.js:55:18)
at processTicksAndRejections (internal/process/task_queues.js:79:9)

一样的问题,用ssh登录windows,然后执行bat也是卡在同一个地方。
Cocos Service load base data!

最后用nodejs写了个网页,调用bat脚本实现远程打包。
命令行发布居然要UI界面,真的是闻所未闻啊。