Skip to content

Cum să definești un task într-un pipeline Concourse CI

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să definești un task într. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Task-urile sunt unitățile de execuție de bază în Concourse CI. Fiecare task rulează într-un container și execută comenzi specifice.

Task inline

jobs:
  - name: build
    plan:
      - task: build
        config:
          platform: linux
          image_resource:
            type: registry-image
            source:
              repository: golang
              tag: "1.20"
          run:
            path: go
            args:
              - build
              - -o
              - app

Task din fișier extern

jobs:
  - name: test
    plan:
      - task: run-tests
        file: ci/test.yml

Fișier ci/test.yml:

platform: linux
image_resource:
  type: registry-image
  source:
    repository: golang
    tag: "1.20"
inputs:
  - name: source
run:
  path: go
  args: [test, ./...]

Task cu variabile

jobs:
  - name: deploy
    plan:
      - task: build
        config:
          platform: linux
          params:
            APP_VERSION: ((version))
          image_resource:
            type: registry-image
            source:
              repository: golang
          run:
            path: sh
            args:
              - -c
              - go build -ldflags="-X main.version=$APP_VERSION"

Prevenire

  • Separarea task-urilor în fișiere externe pentru reutilizare
  • Specificarea imaginii și platformei corecte
  • Testarea task-urilor local

DodaTech Tools

Doda Browser afișează detalii despre fiecare task executat. DodaZIP arhivează configurările task-urilor.

Întrebări frecvente

### Care este diferența între task inline și task din fișier?

Task-urile inline sunt definite direct în pipeline, cele din fișier sunt în fișiere YAML separate, reutilizabile.

Ce este image_resource?

Este imaginea container în care rulează task-ul. Poate fi orice imagine dintr-un registry Docker.

Cum trec parametri unui task?

Folosește params în config-ul task-ului pentru a defini variabile de mediu.

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

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro