Skip to content

Cum să rulezi un pipeline la push în Buddy

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să rulezi un pipeline la push în Buddy. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Pipeline-urile declanșate la push în Buddy îți permit să rulezi automat acțiuni de build, testare și deploy de fiecare dată când faci push în Repository. Buddy este o platformă CI/CD care se integrează cu GitHub, GitLab și Bitbucket.

Rezolvare Rapidă

Greșit

# Pipeline fără trigger de push
- pipeline: "My App"
  events: []

Corect

- pipeline: "My App"
  events:
    - type: PUSH
      trigger_mode: ON_EVERY_PUSH
  refs:
    - refs/heads/main
    - refs/heads/develop
  actions:
    - action: Node.js
      commands:
        - npm ci
        - npm test

Rezultat așteptat:

Push detected on refs/heads/main
Pipeline "My App" triggered
Running: npm ci
Running: npm test
Tests passed: 42/42

Pipeline-urile la push sunt fundația CI/CD. Doda Browser oferă notificări în timp real pentru execuțiile pipeline-urilor. DodaZIP arhivează log-urile de build, iar Durga Antivirus Pro scanează codul pentru vulnerabilități.

Prevenire

  • Configurează trigger-ul pe branch-urile corecte (main, develop)
  • Folosește trigger_mode: ON_EVERY_PUSH pentru build-uri frecvente
  • Exclude branch-urile care nu necesită build (ex. docs/*)
  • Testează configurația într-un branch separat
  • Monitorizează timpii de execuție pentru a optimiza pipeline-ul

Greșeli Comune

  1. Trigger pe toate branch-urile -- limitează trigger-ul la branch-urile relevante
  2. Pipeline prea lent -- optimizează acțiunile pentru execuții frecvente
  3. Ignorarea fișierelor -- folosește files_match pentru a declanșa doar la modificări relevante

Exercițiu Practic

Configurează un pipeline Buddy care rulează testele și linting-ul la fiecare push pe branch-ul main, dar sari peste build dacă commit-ul conține "[skip ci]" în mesaj.

Întrebări Frecvente

Pot declanșa pipeline-ul doar pentru anumite fișiere?

Da, folosește opțiunea files_match cu un glob pattern. |||Cum opresc un pipeline care rulează inutil? Adaugă [skip ci] în mesajul commit-ului pentru a sări peste execuție. |||Suportă Buddy trigger pe force push? Da, Buddy detectează și force push-urile și rulează pipeline-ul corespunzător.

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

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro