Skip to content

Cum să setezi un pipeline Concourse folosind Fly CLI

DodaTech Updated 2025-01-15 1 min read

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

Comanda fly set-pipeline configurează sau actualizează un pipeline Concourse dintr-un fișier YAML, fiind principala metodă de gestionare a pipeline-urilor.

Comanda de bază

fly -t main set-pipeline \
  -p nume-pipeline \
  -c pipeline.yml

Output așteptat:

pipeline name: nume-pipeline
configuration:
  resources: 3
  jobs: 4
apply configuration? [yN]: y
pipeline created!

Actualizare pipeline existent

fly -t main set-pipeline \
  -p nume-pipeline \
  -c pipeline.yml \
  --check-creds

Output:

configuration:
  resources: 3 (unchanged)
  jobs: 5 (added: deploy)
apply configuration? [yN]: y
pipeline updated!

Specificarea variabilelor

fly -t main set-pipeline \
  -p nume-pipeline \
  -c pipeline.yml \
  -l vars.yml

Conținut vars.yml:

repo_url: https://github.com/dodatech/proiect.git
branch: main
docker_registry: registry.dodatech.com

Pipeline YAML exemplu

resources:
  - name: cod-sursa
    type: git
    source:
      uri: ((repo_url))
      branch: ((branch))

jobs:
  - name: build
    plan:
      - get: cod-sursa
        trigger: true
      - task: compile
        config:
          platform: linux
          image_resource:
            type: registry-image
            source: { repository: alpine }
          run:
            path: sh
            args:
              - -c
              - |
                echo "Build pe branch-ul $BRANCH"

Setare cu overwrite

# Forțează suprascrierea fără confirmare
fly -t main set-pipeline \
  -p nume-pipeline \
  -c pipeline.yml \
  -n

Verificare înainte de aplicare

# Validare YAML
fly -t main validate-pipeline \
  -c pipeline.yml

# Verificare fără aplicare
fly -t main set-pipeline \
  -p nume-pipeline \
  -c pipeline.yml \
  --dry-run

Prevenire

  • Validează YAML-ul înainte de setare: fly validate-pipeline
  • Folosește fișiere de variabile separate pentru medii
  • Testează pipeline-urile într-un sandbox înainte de producție
  • Păstrează pipeline YAML în version control

Greșeli comune

  1. Format YAML invalid -- spații incorecte cauzează erori de parsare
  2. Omisiunea -l vars.yml -- variabilele ((var)) nu sunt substitute
  3. Pipeline neblocat după setare -- pipeline-ul este creat în stare paused
Cum redenumesc un pipeline?

Redenumirea se face prin fly rename-pipeline -p nume-vechi -n nume-nou.

Pot vedea diferența între configurația curentă și cea nouă?

Da, fly set-pipeline afișează automat un diff înainte de aplicare.

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech manages all CI/CD pipelines declaratively with Fly CLI.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro