Skip to content

Cum să setezi timeout pentru build-uri în Drone CI

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să setezi timeout pentru build. We cover key concepts, practical examples, and best practices.

Timeout-urile în Drone CI previn blocarea resurselor de către build-uri care rulează prea mult.

Timeout global

kind: pipeline
name: timeout-example

timeout: 30m

steps:
  - name: build
    image: golang:1.20
    commands:
      - go build

Timeout per pas

steps:
  - name: long-test
    image: golang:1.20
    commands:
      - go test -count=1 ./...
    timeout: 15m

Timeout la nivel de server

DRONE_TIMEOUT=60m
DRONE_BUILD_TIMEOUT=120m

Detectare timeout

drone build info username/repo <build-number>

Un build timeout va apărea cu status "killed".

Timeout pentru teste lente

steps:
  - name: integration
    image: golang:1.20
    commands:
      - go test -timeout 30m ./integration/...
    timeout: 35m

Prevenire

  • Stabilește timeout-uri realiste
  • Monitorizează build-urile care se apropie de timeout
  • Folosește timeout-uri diferite per tip de pas

DodaTech Tools

Doda Browser semnalează build-urile aproape de timeout. DodaZIP arhivează log-urile build-urilor omorâte.

Întrebări frecvente

### Ce se întâmplă când un build atinge timeout-ul?

Build-ul este omorât automat și marcat ca eșuat.

Care este timeout-ul implicit?

Timeout-ul implicit este de 60 de minute pentru un pipeline întreg.

Pot avea timeout-uri diferite per pas?

Da, fiecare pas poate avea propriul timeout, care nu poate depăși timeout-ul pipeline-ului.

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

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro