Skip to content

Cum să folosești șabloane de pipeline în Buddy — Ghid pas cu pas

DodaTech Updated 2025-01-15 1 min read

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

Folosești șabloane de pipeline în Buddy pentru a defini o dată și a reutiliza în multiple proiecte. Șabloanele acceptă parametri, permițând personalizarea fără a duplica configurația.

Step-by-Step Fix

1. Creează un template pipeline

# template: node-deploy.yaml
parameters:
  node_version:
    type: string
    default: "18"
  deploy_target:
    type: string

pipeline:
  stages:
    - stage: "Install"
      actions:
        - type: build
          image: node:{{ parameters.node_version }}
          commands:
            - npm ci

    - stage: "Test"
      actions:
        - type: build
          commands:
            - npm test

    - stage: "Deploy"
      actions:
        - type: build
          commands:
            - echo "Deploying to {{ parameters.deploy_target }}"

2. Folosește template-ul într-un pipeline

# pipeline.yaml
- pipeline: "Deploy Frontend"
  use_template: node-deploy
  with:
    node_version: "20"
    deploy_target: production

3. Template cu condiții

parameters:
  run_tests:
    type: boolean
    default: true

pipeline:
  stages:
    - stage: "Optional Test"
      only_if: "{{ parameters.run_tests }}"
      actions:
        - type: build
          commands:
            - npm test

Common Mistakes

  1. Template prea rigid -- parametriizează suficient pentru reutilizare, dar nu excesiv
  2. Căi hardcodate -- folosește variabile relative la proiect, nu căi absolute
  3. Fără valori implicite -- parametrii obligatorii blochează crearea pipeline-urilor
  4. Nume de șabloane conflictuale -- numele șabloanelor trebuie să fie unice în organizație
  5. Versiuni nealiniate -- când template-ul se actualizează, toate pipeline-urile care îl folosesc se actualizează

Practice Exercise

Creează un template de pipeline care build-uiește o imagine Docker și o publică într-un registry, cu parametri pentru numele imaginii și tag-ul.

FAQ

Unde sunt stocate template-urile în Buddy?

Template-urile se află în Repository-ul proiectului, de obicei într-un director templates/ la rădăcina repo-ului. |||| Pot suprascrie etape dintr-un template? Da, poți suprascrie etape specifice folosind override_stages în configurația pipeline-ului. ||| Cum testez un template înainte de a-l publica? Rulează pipeline-ul pe un branch de test și verifică log-urile înainte de a folosi template-ul în producție.

Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro. Instrumentele DodaTech se integrează nativ cu Buddy.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro