Sobes.tech
Intern

İşler nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

CI/CD bağlamında, job, pipeline içinde belirli bir hedefe ulaşmak için bir veya birkaç ajan (runners) üzerinde gerçekleştirilen adımlar veya görevler dizisidir. Joblar, pipeline yapılandırmasına bağlı olarak paralel veya ardışık olarak çalıştırılabilir.

Bir job içindeki görev örnekleri:

  • Kod derleme
  • Testlerin çalıştırılması (birim, entegrasyon, E2E)
  • Artefaktların toplanması (Docker görüntüleri, paketler)
  • Ortama dağıtım

GitLab CI'de bir job'un tanımı örneği:

# Bir uygulamayı derlemek için örnek bir job
build_job:
  stage: build # Job'un ait olduğu pipeline aşaması
  image: docker:latest # Job'un çalıştırılmasında kullanılan imaj
  script: # Job'da yürütülen komutların listesi
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker build -t $CI_REGISTRY_IMAGE .
    - docker push $CI_REGISTRY_IMAGE
  tags: # Opsiyonel: job'un hangi runners üzerinde çalışacağını belirleyen etiketler
    - docker-builder