Skip to content

Cum să rulezi pași condiționali în Drone CI

DodaTech Updated 2025-01-15 1 min read

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

Drone CI permite executarea condițională a pașilor folosind clauza when și filtre pe branch, eveniment sau status.

Filtrare după branch

steps:
  - name: test
    image: golang:1.20
    commands:
      - go test ./...
    when:
      branch:
        - main
        - develop

Filtrare după eveniment

steps:
  - name: deploy
    image: plugins/ecs
    settings:
      image: app:latest
    when:
      event:
        - promote
        - tag

Condiții multiple

steps:
  - name: lint
    image: golang:1.20
    commands:
      - golangci-lint run
    when:
      branch:
        exclude:
          - main
      event:
        - pull_request

Condiții pe status

steps:
  - name: notify
    image: plugins/slack
    settings:
      channel: deployments
    when:
      status:
        - failure
        - success

Operatori logici

steps:
  - name: test
    image: node:18
    commands:
      - npm test
    when:
      branch:
        - main
        - "feature/*"
      event:
        - push

Prevenire

  • Testează condițiile în pipeline-uri de test
  • Folosește exclude pentru filtre inverse
  • Documentează condițiile complexe

DodaTech Tools

Doda Browser afișează clar ce pași s-au executat și de ce. DodaZIP arhivează log-urile filtrate.

Întrebări frecvente

### Pot combina multiple condiții în același when?

Da, toate condițiile dintr-un bloc when trebuie să fie adevărate pentru ca pasul să se execute.

Care este diferența între branch și event?

Branch filtrează după numele branch-ului, event filtrează după tipul evenimentului (push, pull_request, tag, etc.).

Pot folosi expresii regulate în filtre?

Da, Drone suportă wildcard-uri și pattern-uri glob în filtrele de branch.

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

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro