Gitlab CI / CD作业的日志超出限制

时间:2018-11-29 14:15:22

标签: gitlab gitlab-ci gitlab-ci-runner

当我在Gitlab CI / CD上运行作业时,一段时间后,我收到以下错误消息:

Job's log exceeded limit of 4194304 bytes.

如何更改此限制?

2 个答案:

答案 0 :(得分:3)

要更改Gitlab CI / CD中作业的构建日志大小,您可以编辑config.toml文件并以千字节为单位添加新的限制:

[[runners]]
  output_limit = 10000

根据documentation

  

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 下我已设置通过提供文件路径来存档此日志文件.

此作业完成后,我可以查看作业档案,并可以查看包含所有记录器输出的日志文件。