Sobes.tech
Intern

Joblarga nima?

sobes.tech AI

AIdan javob

CI/CD контекстида, иш (job) — бу пайплайн ичида муайян мақсадга эришиш учун бир ёки бир нечта агентлар (runners) устида бажариладиган қадамлар ёки вазифалар тізими. Ишлар параллель ёки навбатда бажарилиши мумкин, пайплайннинг конфигурациясига қараб.

Ишлар ичидаги вазифалар мисоллари:

  • Кодни компиляция қилиш
  • Тестларни ишга тушириш (юнит, интеграцион, E2E)
  • Артефактларни йиғиш (Docker тасвирлари, пакеттер)
  • Мухитга жўнатиш

GitLab CIда ишни таърифлаш мисоли:

# Тасвирлаш учун иш мисоли
build_job:
  stage: build # Ишнинг тегишли пайплайн босқичи
  image: docker:latest # Ишни бажариш учун ишлатилган тасвир
  script: # Ишда бажариладиган буйруқлар рўйхати
    - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
    - docker build -t $CI_REGISTRY_IMAGE .
    - docker push $CI_REGISTRY_IMAGE
  tags: # И optional: теглар, ишни қайси руннерларда бажаришни белгилайди
    - docker-builder