Skip to content

Cum să rulezi build-uri în matrix cu Drone CI

DodaTech Updated 2025-01-15 1 min read

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

Build-urile matrix în Drone CI permit testarea simultană a mai multor combinații de limbaje, versiuni și configurații.

Configurare matrix de bază

kind: pipeline
name: matrix-build

matrix:
  GO_VERSION:
    - 1.19
    - 1.20
    - 1.21

steps:
  - name: test
    image: golang:${GO_VERSION}
    commands:
      - go version
      - go test ./...

Matrix cu variabile multiple

matrix:
  GO_VERSION:
    - 1.20
    - 1.21
  OS:
    - linux/amd64
    - linux/arm64

steps:
  - name: build
    image: golang:${GO_VERSION}
    environment:
      GOOS: ${OS}
    commands:
      - go build

Excluderi din matrix

matrix:
  NODE_VERSION:
    - 16
    - 18
    - 20
  DB:
    - postgres
    - mysql

exclude:
  - NODE_VERSION: 16
    DB: mysql

steps:
  - name: test
    image: node:${NODE_VERSION}
    commands:
      - npm test

Prevenire

  • Limitează combinațiile la cele relevante
  • Grupează matrix-uri pentru citire ușoară
  • Testează local înainte de a rula toate combinațiile

DodaTech Tools

Doda Browser oferă vizualizarea tuturor combinațiilor matrix. DodaZIP arhivează rezultatele individual pentru fiecare combinație.

Întrebări frecvente

### Câte combinații pot avea într-un matrix?

Nu există o limită strictă, dar fiecare combinație rulează ca un build separat. Recomandăm maxim 10-15 combinații.

Cum identific un build din matrix în UI?

Fiecare combinație apare ca un build separat în UI, cu variabilele afișate în nume.

Pot folosi matrix cu orice tip de pipeline?

Da, matrix-ul funcționează cu toate tipurile de pipeline: docker, exec, kubernetes.

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

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro