Shell 执行失败的原因排查

问题描述
jenkins 任务中,有一个步骤是执行一个 shell 命令执行 c#中的一个方法导出 package,命令如下
1 | /Applications/Unity/Hub/Editor/2022.3.22f1/Unity.app/Contents/MacOS/Unity -quit -batchmode -projectPath /Users/jenkins/jenkins_home/workspace/sdk/zeussdk-ci/Unity/ZeusSDK -executeMethod ExportPackage.ExportAssetsPackage |
执行失败,报错如下:
1 | Aborting batchmode due to failure: |
从报错信息中,完全无法看出是在哪里抛出了什么异常。
原因排查
手动执行该命令,添加日志输出-logFile
1 | /Applications/Unity/Hub/Editor/2022.3.22f1/Unity.app/Contents/MacOS/Unity -quit -batchmode -projectPath /Users/jenkins/jenkins_home/workspace/sdk/zeussdk-ci/Unity/ZeusSDK -executeMethod ExportPackage.ExportAssetsPackage -logFile /Users/jenkins/logs/logfile.txt |
会在输出目录下生成一个 logfile.txt 文件,里面会输出详细的错误信息
可以看到错误原因是缺少某个目录,导致无法找到路径。
- 标题: Shell 执行失败的原因排查
- 作者: 77
- 创建于 : 2025-02-07 18:34:14
- 更新于 : 2025-02-07 18:41:50
- 链接: https://www.jiaheqi.cloud/2025/02/07/Shell-执行失败的原因排查/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论