命令行构建完后不退出

  • Creator 版本: 3.8.2

  • 目标平台:所有

  • 重现方式:命令行构建

  • 首个报错: 无

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

使用命令行构建,已经构建完了,但命令行没有退出
image

大佬自定义了构建流程么

image
这个可以闪一天,就是不退出~

3.8.0开始就有的问题了,已经给cocos官方的提了无数次了

1赞

就这个项目不行,而且是突然不行

3.x多个版本的命令行构建都遇到此问题
我们的做法比较粗暴

  1. 命令行构建是node.js写的,用Jenkins run。
  2. spawn方式启动子进程来命令行构建,同时处理构建时的输出日志,如果输出里面有build Task xxx finished等字句(我们还补充了cmake),则强k子进程。
2赞

确实粗暴。。

我也准备这么做了,实在受不了了

好的。我也这么干吧

好的。我也这么干吧

好的, 我也这么干吧

有个萌萌的问题,命令行构建和普通构建的使用场景和优劣势都是啥?

命令行都是为了自动化,比如构建资源->自定义调整代码资源->压缩->加密->生成配置->上传服务器…等等一系列操作

两者没有优劣

哦哦,明白,谢谢

命令行构建通常结合自动化打包流程来做
由于是自动化,可以理解为构建的全流程是按预期模式一步步做的,这避免了手动操作带来的不确定问题,同时也降低新手使用培训成本,配合Jenkins等工具,如出现问题还可以快捷的追踪构建日志来分析。

明白啦,谢谢解答

版本 3.8.7,命令行构建不退出。也没有产出,除了强杀子进程,还有别的解决方案吗? :joy:

自我解答一下,3.8.7 在 Windows 上使用命令行构建后实际上是有退出进程的,但可能是构建进程挂到了后台,所以执行命令行时其实就已经返回了前台,可以输入命令,构建命令的输出又持续在打印,等构建结束后,输入光标会在一个很奇怪的位置,看着像是没有结束进程一样,按一下回车就能看到正常的输入光标了。

至于我这个命令行构建没有产出的问题,单纯是因为我的 build 参数名错了 :rofl: