Skip to content

Cum să rulezi din nou un build eșuat în Drone CI

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să rulezi din nou un build eșuat în Drone CI. We cover key concepts, practical examples, and best practices.

Rerularea build-urilor eșuate este o operațiune frecventă în Drone CI, fie manual, fie automat.

Rerulare manuală

Prin UI

Apasă butonul "Restart" lângă build-ul eșuat în interfața web.

Prin CLI

drone build restart username/repo <build-number>

Retry automat

steps:
  - name: flaky-test
    image: golang:1.20
    commands:
      - go test ./...
    retry:
      max: 3

Retry cu condiții

steps:
  - name: deploy
    image: plugins/ecs
    settings:
      image: app:latest
    retry:
      max: 2
    when:
      status: failure

Retry cu backoff

steps:
  - name: api-call
    image: alpine
    commands:
      - >
        for i in 1 2 3; do
          wget -q https://api.example.com/health && break
          sleep $((i * 5))
        done
    retry:
      max: 3

Prevenire

  • Identifică cauza eșecului înainte de retry
  • Limitează numărul de retry-uri
  • Folosește retry doar pentru pași idempotenți

DodaTech Tools

Doda Browser oferă buton de restart direct din notificări. DodaZIP arhivează log-urile tuturor încercărilor.

Întrebări frecvente

### Retry-ul reface tot pipeline-ul sau doar pasul eșuat?

Retry-ul reface pipeline-ul de la început, nu doar pasul eșuat.

Câte încercări de retry pot configura?

Poți configura până la 10 încercări de retry per pas.

Retry-ul consumă resurse suplimentare?

Da, fiecare încercare consumă resursele runner-ului.

Construit de echipa Doda Browser, DodaZIP și Durga Antivirus Pro.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro