Skip to content

Cum să folosești resursa Git în Concourse CI

DodaTech Updated 2025-01-15 1 min read

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

Resursa Git în Concourse CI permite monitorizarea ramurilor și tag-urilor dintr-un Repository Git, declanșând automat job-uri la fiecare commit nou.

Configurarea de bază

Definește resursa în pipeline-ul tău YAML:

resources:
  - name: source-code
    type: git
    source:
      uri: https://github.com/dodatech/proiect.git
      branch: main

Utilizarea într-un job

jobs:
  - name: build
    plan:
      - get: source-code
      - task: compile
        config:
          platform: linux
          image_resource:
            type: registry-image
            source: { repository: alpine }
          inputs:
            - name: source-code
          run:
            path: sh
            args:
              - -c
              - |
                cd source-code
                echo "Compilare..."

Output așteptat:

initial
Clonare repository...
Compilare...

Trigger automat la commit

Pentru a declanșa automat job-ul la fiecare commit, adaugă trigger: true:

jobs:
  - name: build
    plan:
      - get: source-code
        trigger: true

Filtrare pe ramuri și tag-uri

Poți filtra care ramuri sau tag-uri declanșează pipeline-ul:

resources:
  - name: source-code
    type: git
    source:
      uri: https://github.com/dodatech/proiect.git
      branch: main
      git_crypt_key: ((git-crypt-key))
    check_every: 5m

Prevenire

  • Folosește ((variabile)) pentru token-uri și chei SSH
  • Setează check_every pentru a controla frecvența verificărilor
  • Adaugă paths sau ignore_paths pentru a filtra fișierele relevante
  • Folosește commit_filter pentru a ignora commit-urile de release

Greșeli comune

  1. Omisiunea cheii SSH pentru Repository-uri private -- Concourse nu poate clona fără autentificare
  2. Branch greșit -- specifică branch-ul corect, nu main dacă echipa ta folosește master
  3. Trigger fals la fiecare check -- fără trigger: true, resursa este verificată dar nu declanșează automat
Cum configurez cheia SSH pentru resursa Git?

Adaugă câmpurile private_key și known_hosts în secțiunea source a resursei.

Pot folosi Git submodules?

Da, setează submodules: [{name: submodul, path: cale, remote: url}] în configurația resursei.

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech tools integrate seamlessly with Concourse CI for enhanced productivity and security.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro