通过Jenkins构建项目,因进程问题卡住

问题:CocosCreator在Win10系统的进程上有Bug还是什么情况?我这本地批处理构建没问题,用Jenkins构建,一旦构建,后台就能起来3个CocosCreator的进程,进程完成后不自动杀掉,导致Jenkins认为ccc正在开着,它就没法构建。这时候如果在任务管理器逐个手动杀掉cocos的2个进程 ,Jenkins才走正常流程…怎么才能解决?(求大神指点!)

  • Creator 版本:2.2.2(在这之前装了CocosDashboard-v1.0.1-win32-031914,并在其中装了ccc2.3.2,最后卸载换了2.2.2)

  • 目标平台:web-mobile、Android

Jenkins的批处理:

echo "构建开始"

F:\02_WorkSoft\15_Cocos\Creator\2.2.2\CocosCreator.exe --path .\ --build "platform=web-mobile;debug=true"

echo "构建结束"

构建后,Win10系统打开任务管理器,发现后台有3个creator的进程,具体如图:

此时Jenkins控制带输出:
`K:\1000_Soft\Work\Jenkins\workspace\Test1006>echo “构建开始”
“构建开始”

K:\1000_Soft\Work\Jenkins\workspace\Test1006>F:\02_WorkSoft\15_Cocos\Creator\2.2.2\CocosCreator.exe --path .\ --build “platform=web-mobile;debug=true”

(node:18604) [DEP0106] DeprecationWarning: crypto.createDecipher is deprecated.
===== Initializing Editor =====
arguments:
–path
.
–build
platform=web-mobile;debug=true

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

[18604] Initializing Asset Database

[18604] checking language setting…

[18604] Language: zh

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

[18604] protocol app registered

[18604] protocol theme registered

[18604] protocol packages registered

[18604] protocol uuid registerred

[18604] protocol db registerred

[18604] protocol thumbnail registerred

[18604] protocol unpack registerred

[18604] protocol disable-commonjs registerred

[18604] connected!

[18604] Check project K:\1000_Soft\Work\Jenkins\workspace\Test1006

[18604] Initializing project K:\1000_Soft\Work\Jenkins\workspace\Test1006

[18604] adapters loaded

[18604] asset-db-debugger loaded

[18604] fb-audience-network loaded

[18604] fb-live-stream loaded

[18604] google-play-instant loaded

[18604] huawei-runtime loaded

[18604] jkw-adapter loaded

[18604] jsb-adapter loaded

[18604] oppo-runtime loaded

[18604] package-manager loaded

[18604] qtt-adapter loaded

[18604] runtime-dev-tools loaded

[18604] sdkbox loaded

[18604] ui-kit-preview-extra loaded

[18604] ui-kit-preview loaded

[18604] vivo-runtime loaded

[18604] alipay-minigame loaded

[18604] assets loaded

[18604] baidugame-opendata loaded

[18604] baidugame loaded

[18604] builder loaded

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

[18604] console loaded

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

[18604] game-window loaded

[18604] google-instant-games loaded

[18604] hierarchy loaded

[18604] inspector loaded

[18604] cpk-publish loaded

[18604] keystore loaded

[18604] node-library loaded

[18604] open-recent-items loaded

[18604] package-asset loaded

[18604] preferences loaded

[18604] project-exporter loaded

[18604] project-importer loaded

[18604] project-settings loaded

[18604] qtt-runtime loaded

[18604] scene loaded

[18604] simulator-debugger loaded

[18604] sprite-editor loaded

[18604] store loaded

[18604] timeline loaded

[18604] wechatgame-opendata loaded

[18604] wechatgame loaded

[18604] xiaomi-runtime loaded

[18604] Initializing Cocos2d

[18604] Initializing engine extends

build jsb-adapter: 7.530ms
init QuickCompiler: 22.620ms
Start to build platform [web-mobile]
[18604] Start building with options : {
“title”: “NewProject1001”,
“packageName”: “”,
“startScene”: “16d926ae-602b-4d24-8ad9-d6360e9ef21e”,
“excludeScenes”: [],
“includeSDKBox”: false,
“orientation”: {
“landscapeLeft”: true,
“landscapeRight”: true,
“portrait”: false,
“upsideDown”: false
},
“webOrientation”: “auto”,
“inlineSpriteFrames”: true,
“inlineSpriteFrames_native”: true,
“mergeStartScene”: false,
“optimizeHotUpdate”: false,
“md5Cache”: false,
“encryptJs”: true,
“xxteaKey”: “18e94b1e-6836-47”,
“zipCompressJs”: true,
“fb-instant-games”: {},
“android”: {
“packageName”: “”
},
“ios”: {
“packageName”: “”
},
“mac”: {
“packageName”: “”
},
“win32”: {},
“android-instant”: {
“REMOTE_SERVER_ROOT”: “”,
“host”: “”,
“packageName”: “”,
“pathPattern”: “”,
“recordPath”: “”,
“scheme”: “https”,
“skipRecord”: false
},
“appBundle”: false,
“platform”: “web-mobile”,
“actualPlatform”: “web-mobile”,
“template”: “default”,
“buildPath”: “K:\1000_Soft\Work\Jenkins\workspace\Test1006\build”,
“debug”: true,
“sourceMaps”: false,
“embedWebDebugger”: false,
“previewWidth”: “1280”,
“previewHeight”: “720”,
“useDebugKeystore”: true,
“apiLevel”: “android-26”,
“appABIs”: [],
“vsVersion”: “auto”,
“dest”: “K:\1000_Soft\Work\Jenkins\workspace\Test1006\build\web-mobile”,
“excludedModules”: [],
“autoCompile”: false,
“scenes”: [
“16d926ae-602b-4d24-8ad9-d6360e9ef21e”
],
“project”: “K:\1000_Soft\Work\Jenkins\workspace\Test1006”,
“projectName”: “NewProject1001”,
“debugBuildWorker”: false
}

Builder: do custom process [build-start]
[18604] Building K:\1000_Soft\Work\Jenkins\workspace\Test1006

[18604] Destination K:\1000_Soft\Work\Jenkins\workspace\Test1006\build\web-mobile

[18604] Delete K:\1000_Soft\Work\Jenkins\workspace\Test1006\build\web-mobile\subpackages/**/,K:\1000_Soft\Work\Jenkins\workspace\Test1006\build\web-mobile**

[18604] Cocos Service load base data!

`

如果就干等着的话,那就卡死在这里了。。。。。。。。。。。。。。

------------------------------------------------------分割线----------------------------------------------------------------------

此时如果手动杀掉进程

Jenkins中无变化;
再杀掉第二个,


此时任务管理器中进程又成了3个:

再杀掉当前的第一个进程,Jenkins中如图:

此时成功了…文件夹中也能找到ccc发出来的web文件夹。

比较迷惑的就是,怎么才能避免后台多个进程的情况,或者这个问题怎么以更好的方式解决下?求大神指点!

重新装了2.2.2,问题更新了,但还是卡住…
具体如图:

目测跟creator版本有关,自测2.0.9正常出包,但是引擎版本比较老了…

我的CI也出现了问题,之前2.1.3不会,升级到2.3.2后不行了。

解决方案:Creator新版本用Jenkins构建卡死的解决方案