Shell 执行失败的原因排查

77 Lv2

问题描述

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
2
3
4
5
6
7
8
9
10
11
12
13
14
Aborting batchmode due to failure:
executeMethod method ExportPackage.ExportAssetsPackage threw exception.

build job start
Traceback (most recent call last):
File "_continuous_integration_delivery/pipeline.py", line 409, in <module>
build()
File "_continuous_integration_delivery/pipeline.py", line 142, in build
buildUnity(ios_basic_path, unity_basic_path, unity_zeusinfoplist_path)
File "_continuous_integration_delivery/pipeline.py", line 352, in buildUnity
+ " -executeMethod ExportPackage.ExportAssetsPackage " + unity_basic_path)
File "/Users/jenkins/jenkins_home/workspace/sdk/zeussdk-ci/venv/lib/python3.6/site-packages/eve/base/command_toolkit.py", line 51, in run_external_command
raise RunCommandException(msg)
eve.base.exception.RunCommandException: ErrorCode: 1, Command: /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 /Users/jenkins/jenkins_home/workspace/sdk/zeussdk-ci/ci_output/Unity/ZeusSDK_v3.0.6-SNAPSHOT, STDOUT: None, STDERR:

从报错信息中,完全无法看出是在哪里抛出了什么异常。

原因排查

手动执行该命令,添加日志输出-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 文件,里面会输出详细的错误信息

2025-02-07-18-41-12.png

可以看到错误原因是缺少某个目录,导致无法找到路径。

  • 标题: 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 进行许可。
评论
目录
Shell 执行失败的原因排查