GitLab的CI中日志超过4194304bytes的问题
2024年11月15日...大约 1 分钟
GitLab的CI中日志超过4194304bytes的问题
报错信息: 在GitLab面板的job里面显示日志超过4MB无法继续显示更多日志,在写gitlab-ci文件的时候如果遇到报错根本无法调试,这是一个致命的问题。尤其是xcode编译xcarchive然后再打包为ipa文件的时候,日志动不动就是5MB多,下面的文档给出解决方案。
Job's log exceeded limit of 4194304 bytes
问题的原因
根据描述及任务执行状态的初步判断,是因为控制台输出的信息量过大,超出了GitLab Runner默认允许的大小。
解决方法
- 找到gitlab-runner的配置文件,(如果找不到可以使用命令
gitlab-runner list
命令能够看到字段ConfigFile,即为当前使用的runner配置) - 在runner字段下添加output_limit字段设置大小,我这写为1048576大小,也就是最大1G
- 重启runner
在mac中如果使用的是brew安装的runner,默认配置文件在
cat /Users/<用户名>/.gitlab-runner/config.toml
修改好的配置
concurrent = 1
check_interval = 0
shutdown_timeout = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "C4a0-170 Mac Bash 6c32g500g"
url = "http://gitlabr.c4a.com/"
id = 34
token = "EK...BM"
token_obtained_at = 2024-06-06T09:37:57Z
token_expires_at = 0001-01-01T00:00:00Z
executor = "shell"
output_limit = 1048576
[runners.custom_build_dir]
[runners.cache]
MaxUploadedArchiveSize = 0
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
重启runner
gitlab-runner restart
结果
经过验证,完美解决问题。
你认为这篇文章怎么样?
- 0
- 0
- 0
- 0
- 0
- 0
Powered by Waline v3.4.2