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