Skip to content

Cum să rulezi pași în paralel în Drone CI

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să rulezi pași în paralel în Drone CI. We cover key concepts, practical examples, and best practices.

Drone CI suportă execuția paralelă a pașilor, reducând timpul total al pipeline-ului prin rularea simultană a task-urilor independente.

Pași paraleli de bază

kind: pipeline
name: parallel

steps:
  - name: lint
    image: golang:1.20
    commands:
      - golangci-lint run

  - name: test-unit
    image: golang:1.20
    commands:
      - go test ./unit/...

  - name: test-integration
    image: golang:1.20
    commands:
      - go test ./integration/...

Dependențe explicite

steps:
  - name: lint
    image: golang:1.20
    commands:
      - golangci-lint run

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

  - name: test
    image: golang:1.20
    depends_on: [build]
    commands:
      - go test ./...

Pași paraleli cu dependențe

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

  - name: build-frontend
    image: node:18
    commands:
      - npm run build

  - name: package
    image: alpine
    depends_on: [build-backend, build-frontend]
    commands:
      - cp backend dist/

Execuție secvențială

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

  - name: test
    image: golang:1.20
    depends_on: [compile]
    commands:
      - go test ./...

  - name: deploy
    image: plugins/ecs
    depends_on: [test]
    settings:
      image: app:latest

Prevenire

  • Identifică pașii independenți pentru paralelizare
  • Folosește depends_on pentru a controla ordinea
  • Monitorizează resursele în execuția paralelă

DodaTech Tools

Doda Browser vizualizează graficul de dependențe și timpii de execuție. DodaZIP arhivează log-urile per pas.

Întrebări frecvente

### Câți pași pot rula în paralel?

Depinde de resursele runner-ului. Drone rulează simultan toți pașii fără dependențe explicite.

Cum știu care pași rulează în paralel?

În UI, pașii paraleli apar în aceeași coloană, iar cei secvențiali sunt afișați vertical.

Pot amesteca pași paraleli și secvențiali?

Da, poți defini dependențe mixte pentru a controla fluxul exact de execuție.

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

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro