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
- Indentație incorectă -- YAML este sensibil la spații; folosește 2 spații, nu tab-uri
- Trigger mode greșit --
ON_EVERY_PUSHvsMANUAL-- alege corect în funcție de necesitate - Nume de pipeline duplicate -- fiecare pipeline trebuie să aibă un nume unic
- Comenzi fără verificare -- adaugă exit codes și verificări în scripturi
- 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
Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro