我们如何将 gitlab 作业失败错误与重试 yaml 类型相匹配?

问题描述 投票:0回答:1

我们有一组重试类型来定义

retry.when
,例如
script_failure

但是我们没有任何东西可以将这些类型与任意作业的日志或 GitLab 运行程序日志中的任何内容相匹配,或者我看不到它。

我们有什么吗?

一个示例案例是:

  • 您在作业中遇到错误
  • 你想重试,因为你知道这是一个不稳定的问题
  • 您可以在作业日志或 gitlab runner 服务器端日志中找到该类型
  • 您映射类型并将其设置为 retry.when
gitlab gitlab-ci gitlab-ci-runner
1个回答
0
投票

我们如何将 Gitlab 作业失败错误与重试 YAML 类型相匹配?

通过利用 GitLab CI/CD 配置文件中的规则:

job_name:
  script:
    - echo "Run your job here"
  retry:
    max: 3
    when:
      - runner_system_failure
      - stuck_or_timeout_failure

在上面的示例中,当遇到与系统故障/超时相关的错误时,作业

job_name
将最多重试 3 次。您可以自定义它们,当条件基于您的特定错误场景时,将它们与适当的重试 YAML 类型有效匹配。

default-retry
:允许作业在
unknown_failure
api_failure
runner_system_failure
job_execution_timeout
stuck_or_timeout_failure

上重试

文档:https://docs.gitlab.com/ee/development/pipelines/internals.html

© www.soinside.com 2019 - 2024. All rights reserved.