Skip to content

Cum să filtrezi execuția după căi de fișiere modificate în Drone CI

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să filtrezi execuția după căi de fișiere modificate în Drone CI. We cover key concepts, practical examples, and best practices.

Filtrarea după căi permite executarea selectivă a pașilor în funcție de fișierele modificate, optimizând timpul pipeline-ului.

Filtrare de bază

steps:
  - name: frontend-tests
    image: node:18
    commands:
      - npm test
    when:
      paths:
        - frontend/**/*

Filtrare include/exclude

steps:
  - name: backend-tests
    image: golang:1.20
    commands:
      - go test ./...
    when:
      paths:
        include:
          - backend/**/*
        exclude:
          - backend/docs/**

Filtrare pe root

steps:
  - name: ci-config
    image: alpine
    commands:
      - echo "Configurația CI s-a modificat"
    when:
      paths:
        - .drone.yml
        - Dockerfile

Filtrare combinată

steps:
  - name: all-tests
    image: golang:1.20
    commands:
      - go test ./...
    when:
      event:
        - push
        - pull_request
      paths:
        include:
          - src/**/*
          - tests/**/*
        exclude:
          - "*.md"

Filtrare negativă

steps:
  - name: skip-docs
    image: alpine
    commands:
      - echo "Sărind build-ul pentru documentație"
    when:
      paths:
        exclude:
          - "docs/**"

Prevenire

  • Definirea clară a structurii de directoare
  • Testarea filtrelor cu modificări reale
  • Folosirea de pattern-uri precise

DodaTech Tools

Doda Browser afișează ce pași au fost ignorați din cauza filtrelor. DodaZIP arhivează statistica filtrelor.

Întrebări frecvente

### Cum determină Drone fișierele modificate?

Drone compară commit-ul curent cu cel anterior și identifică fișierele modificate.

Pot folosi regex în filtre?

Drone suportă pattern-uri glob, nu regex. Folosește **/* pentru potrivire recursivă.

Filtrarea pe căi funcționează și pentru PR-uri?

Da, Drone analizează diff-ul PR-ului și aplică filtrele pe baza fișierelor modificate.

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

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro