Skip to content

Cum să rulezi pipeline-uri la crearea tag-urilor în Buddy

DodaTech Updated 2025-01-15 1 min read

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

Pipeline-urile declanșate de tag-uri în Buddy îți permit să automatizezi procesul de release, build și deploy de fiecare dată când creezi un tag Git. Buddy este o platformă CI/CD care facilitează gestionarea release-urilor.

Rezolvare Rapidă

Greșit

# Pipeline fără trigger pe tag
- pipeline: "Release"
  events:
    - type: PUSH

Corect

- pipeline: "Release"
  events:
    - type: TAG
      trigger_mode: ON_EVERY_PUSH
  refs:
    - refs/tags/v*
  actions:
    - action: Node.js
      commands:
        - npm ci
        - npm test
        - npm run build
        - npm publish

Rezultat așteptat:

Tag v2.1.0 detected
Pipeline "Release" triggered
Build succeeded
Published version v2.1.0 to npm

Pipeline-urile pe tag sunt esențiale pentru release-uri automate. Doda Browser monitorizează release-urile în timp real. DodaZIP arhivează pachetele release, iar Durga Antivirus Pro scanează artefactele înainte de publicare.

Prevenire

  • Folosește pattern-uri pentru tag-uri (ex. v* pentru versiuni semantice)
  • Rulează verificări suplimentare în pipeline-ul de release
  • Configurează notificări pentru release-uri reușite/eșuate
  • Testează pipeline-ul pe un tag de test înainte de release-ul oficial
  • Stochează credentialele de publish în variabile securizate

Greșeli Comune

  1. Pattern de tag prea permisiv -- folosește pattern-uri specifice (ex. v[0-9]*.[0-9]*.[0-9]*)
  2. Publicare accidentală -- testează pipeline-ul într-un mediu de staging
  3. Omisiunea numărului de versiune -- extrage versiunea din tag cu $BUDDY_EXECUTION_REF_NAME

Exercițiu Practic

Creează un pipeline Buddy care, la crearea unui tag v*, construiește aplicația, creează un release pe GitHub și publică pachetul pe npm.

Întrebări Frecvente

Cum extrag numărul versiunii din tag?

Folosește variabila de mediu $BUDDY_EXECUTION_REF_NAME care conține numele tag-ului. |||Pot declanșa pipeline-ul doar pentru anumite tag-uri? Da, folosește pattern-uri în secțiunea refs (ex. refs/tags/v*). |||Pipeline-ul rulează și la ștergerea unui tag? Nu, doar la crearea tag-urilor. Poți adăuga verificări suplimentare dacă este necesar.

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

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro