Skip to content

Cum să definești pipeline-uri YAML în Buddy — Ghid pas cu pas

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să definești pipeline. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Definești pipeline-uri YAML în Buddy pentru a descrie întregul flux CI/CD ca fișier de configurare versionabil. Fișierul buddy.yaml din rădăcina Repository-ului conține toate pipeline-urile proiectului.

Step-by-Step Fix

1. Structure de bază buddy.yaml

- pipeline: "CI Pipeline"
  trigger_mode: ON_EVERY_PUSH
  ref_name: main
  ref_type: branch
  stages:
    - stage: "Build"
      actions:
        - type: build
          image: node:20
          commands:
            - npm ci
            - npm run build

2. Declanșatoare și condiții

- pipeline: "Deploy Production"
  trigger_mode: ON_EVERY_PUSH
  trigger_condition:
    - type: BRANCH_MATCH
      pattern: main
    - type: FILE_MATCH
      pattern: src/**/*
  stages:
    - stage: "Deploy"
      actions:
        - type: build
          commands:
            - ./deploy.sh

3. Variabile și medii

- pipeline: "Multi-Environment"
  variables:
    APP_ENV: production
    LOG_LEVEL: warn
  stages:
    - stage: "Test"
      variables:
        APP_ENV: test
      actions:
        - type: build
          commands:
            - echo $APP_ENV  # output: test

Common Mistakes

  1. Indentație incorectă -- YAML este sensibil la spații; folosește 2 spații, nu tab-uri
  2. Trigger mode greșit -- ON_EVERY_PUSH vs MANUAL -- alege corect în funcție de necesitate
  3. Nume de pipeline duplicate -- fiecare pipeline trebuie să aibă un nume unic
  4. Comenzi fără verificare -- adaugă exit codes și verificări în scripturi
  5. Fără cache -- dependențele se reinstalează la fiecare run fără cache configurat

Practice Exercise

Scrie un fișier buddy.yaml complet care rulează la fiecare push pe main: install, test, build Docker image și deploy pe staging.

FAQ

Ce versiune de YAML folosește Buddy?

Buddy suportă YAML 1.2. Poți folosi anchor-e (&/*) și alias-uri pentru a reutiliza configurații. |||Pot include fișiere YAML externe? Da, folosește directiva !include path/to/file.yaml pentru a împărți configurații mari. ||| Cum depanez un pipeline YAML? Buddy arată erori de sintaxă YAML direct în editor. Rulează buddy validate local pentru verificare.

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

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro