当我在Gitlab CI / CD上运行作业时,一段时间后,我收到以下错误消息:
Job's log exceeded limit of 4194304 bytes.
如何更改此限制?
答案 0 :(得分:3)
要更改Gitlab CI / CD中作业的构建日志大小,您可以编辑config.toml
文件并以千字节为单位添加新的限制:
[[runners]]
output_limit = 10000
output_limit:设置最大构建日志大小(以千字节为单位),默认情况下设置为4096(4MB)
答案 1 :(得分:0)
对于那些无权访问 gitlab-runners
也引用的 @Ortomala Lokni
配置文件的人来说,这是一个答案。
您可以通过执行以下操作轻松重定向记录器输出并将其存档(注意:这是为 maven 构建完成的)。
quality-check:
extends: .retry-on-job-failure
stage: quality-check
timeout: 2 hours
artifacts:
name: "$CI_BUILD"
paths:
- target/client-quality_check.log
when: always
expire_in: 3 days
only:
- main
- merge_requests
script:
- echo "Sonar Qube Start"
- mvn MAVEN_CLI_OPTS sonar:sonar --log-file target/client-quality_check.log \-Dsonar.projectKey=$PROJECT_ KEY \-Dsonar.host.url=$SONAR_HOST_URL \-Dsonar.login=$SONAR_TOKEN
- echo "Sonar Qube Complete"
注意在 maven 命令中,我使用 --log-file
将 maven 输出重定向到 target/client-quality_check.log
,然后在 artifacts
下我已设置通过提供文件路径来存档此日志文件.
此作业完成后,我可以查看作业档案,并可以查看包含所有记录器输出的日志文件。