【问题标题】:How to cause gitlab to retry on purpose?如何让gitlab故意重试?
【发布时间】:2020-07-29 06:06:04
【问题描述】:

从此链接, https://docs.gitlab.com/ee/ci/yaml/#retry

它表明有可能导致gitlab根据某些情况重试作业。这些情况列在“何时”部分。我们如何使脚本产生这些重试条件之一?

我们返回一个数字吗?我们如何找到什么数字?

由于某种原因,我们有时使用的服务永远不会被识别为可以使用,所以我想做的是检查准备情况大约 10 分钟,如果它仍然失败,请让脚本失败,原因是"stuck_or_timeout_failure" 然后有:

retry:
  max: 5
  when:
    - stuck_or_timeout_failure

我怎么去那里?

【问题讨论】:

    标签: gitlab gitlab-ci


    【解决方案1】:

    GitLab 14.6(2021 年 12 月)应该可以做到这一点:

    API 响应中返回的作业失败原因

    使用 API 收集有关作业失败原因的数据可能很困难。
    例如,您可能需要确切的失败原因以更好地利用 retry:when 关键字。

    现在,failure_reason 在来自 Jobs API 的响应中公开,收集作业失败数据要容易得多。
    感谢@albert.vacacintora 的贡献!

    请参阅 DocumentationIssue

    【讨论】:

      猜你喜欢
      • 2020-05-13
      • 1970-01-01
      • 2023-01-02
      • 2017-05-20
      • 1970-01-01
      • 2022-07-14
      • 1970-01-01
      • 2016-11-09
      • 2021-07-21
      相关资源
      最近更新 更多