Skip to content

Cum să folosești resursa Time în Concourse CI pentru programare

DodaTech Updated 2025-01-15 1 min read

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

Resursa time în Concourse CI permite declanșarea job-urilor pe baza unui program orar, similar cu cron, direct în pipeline-uri.

Configurarea de bază

resources:
  - name: hourly-trigger
    type: time
    source:
      interval: 1h

Programare avansată

resources:
  - name: daily-build
    type: time
    source:
      start: "08:00"
      stop: "20:00"
      location: Europe/Bucharest
      days: [Monday, Tuesday, Wednesday, Thursday, Friday]
      interval: 24h

Utilizarea în pipeline

jobs:
  - name: nightly-backup
    plan:
      - get: daily-build
        trigger: true
      - task: backup-database
        config:
          platform: linux
          image_resource:
            type: registry-image
            source: { repository: postgres }
          run:
            path: sh
            args:
              - -c
              - |
                pg_dump -h db.dodatech.com -U admin baza_date > backup.sql
                echo "Backup finalizat"

Output așteptat la ora programată:

Checking time resource...
Trigger: daily-build has new version
Executing nightly-backup...
Backup finalizat

Opțiuni de configurare

Opțiune Descriere Exemplu
interval Frecvența verificării 2h, 30m
start Ora de început "09:00"
stop Ora de sfârșit "18:00"
location Fus orar Europe/Bucharest
days Zilele săptămânii [Monday, Friday]

Prevenire

  • Stabilește ferestre orare pentru a evita execuția în afara orelor de lucru
  • Folosește fusul orar corect pentru echipa ta
  • Nu seta interval prea mic pentru a evita suprasolicitarea sistemului
  • Combină cu trigger manual pentru flexibilitate

Greșeli comune

  1. Fus orar implicit greșit -- UTC implicit, ajustează cu location
  2. Interval prea mic -- resursa time verifică la fiecare interval, nu exact la minut
  3. Confuzie între start/stop și interval -- start/stop definesc fereastra, interval definește frecvența
Resursa time garantează execuția exact la minut?

Nu, este un trigger bazat pe verificare. Toleranța este de aproximativ 1-2 minute.

Pot programa un job în fiecare zi la aceeași oră?

Da, setează interval: 24h cu start: '06:00' și location: Europe/Bucharest.

Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. DodaTech scheduling tools enhance your CI/CD automation workflows.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro